Пример #1
0
        //private void BlockColumnsDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        //{
        //    var senderGrid = (DataGridView)sender;

        //    if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
        //        e.RowIndex >= 0)
        //    {
        //        //if ((object)column == (object)color)
        //        //{
        //        //    colorDialog.Color = Color.Blue;
        //        //    colorDialog.ShowDialog();
        //        //}
        //    }

        //}

        //private void BlockColumnsDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
        //{
        //    // Ignore clicks that are not in our
        //    if (e.ColumnIndex == blockColumnsDataGridView.Columns["MyButtonColumn"].Index && e.RowIndex >= 0)
        //    {
        //        Console.WriteLine("Button on row {0} clicked", e.RowIndex);
        //    }
        //}

        private void BlocksBindingSource_CurrentChanged(object sender, EventArgs e)
        {
            ReportBlock x = (ReportBlock)blocksBindingSource.Current;

            if (x.BlockColumns.Count() == 0)
            {
                if (!string.IsNullOrEmpty(this.viewIDComboBox.Text))
                {
                    ds = (DataViewDataSource)DMEEditor.GetDataSource(this.viewIDComboBox.Text);
                    EntityStructure           ent = ds.GetEntityStructure(this.entityIDComboBox.Text, true);
                    List <ReportBlockColumns> ls  = new List <ReportBlockColumns>();
                    if (ent != null)
                    {
                        int i = 0;
                        foreach (EntityField item in ent.Fields)
                        {
                            ReportBlockColumns c = new ReportBlockColumns();
                            c.ColumnName  = item.fieldname;
                            c.ColumnSeq   = i;
                            c.DisplayName = item.fieldname;
                            c.Show        = true;
                            i            += 1;

                            ls.Add(c);
                        }
                        x.BlockColumns = ls;
                    }
                }
            }
        }
Пример #2
0
        private void BlocksBindingSource_AddingNew(object sender, AddingNewEventArgs e)
        {
            ReportBlock x = new ReportBlock();

            e.NewObject = x;
            ReportTemplate t = (ReportTemplate)reportsBindingSource.Current;

            if (t.Blocks == null)
            {
                t.Blocks = new List <ReportBlock>();
            }
            if (!string.IsNullOrEmpty(this.viewIDComboBox.Text))
            {
                ds = (DataViewDataSource)DMEEditor.GetDataSource(this.viewIDComboBox.Text);
                EntityStructure           ent = ds.GetEntityStructure(this.entityIDComboBox.Text, true);
                List <ReportBlockColumns> ls  = new List <ReportBlockColumns>();
                if (ent != null)
                {
                    int i = 0;
                    foreach (EntityField item in ent.Fields)
                    {
                        ReportBlockColumns c = new ReportBlockColumns();
                        c.ColumnName  = item.fieldname;
                        c.ColumnSeq   = i;
                        c.DisplayName = item.fieldname;
                        c.Show        = true;
                        i            += 1;

                        ls.Add(c);
                    }
                }
                x.BlockColumns = ls;
            }


            t.Blocks.Add(x);
        }