Esempio n. 1
0
        /// <summary>
        /// Shows the GridColumnsDialog
        /// </summary>
        /// <param name="sender">Object that fired the event</param>
        /// <param name="e">.NET supplied event parameters</param>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (!txtFieldName.TextLength.Equals(0))
            {
                SetFieldProperties();

                List<GridColumnBase> tempColumns;

                if (Util.IsEmpty(gridColumns))
                {
                    tempColumns = new List<GridColumnBase>(field.Columns);
                }
                else
                {
                    tempColumns = new List<GridColumnBase>(gridColumns);
                }

                DataView patternsDataView = field.GetMetadata().GetPatterns().DefaultView;

                GridColumnsDialog gridColumnsDialog = new GridColumnsDialog
                    (
                        this.mainForm,
                        page,
                        field,
                        patternsDataView,
                        mode,
                        tempColumns
                    );

                gridColumnsDialog.ShowDialog();

                if (gridColumnsDialog.DialogResult == DialogResult.OK)
                {
                    tableStyle = new DataGridTableStyle();
                    tableStyle.MappingName = "GridColumns";
                    tableStyle.RowHeadersVisible = false;
                    tableStyle.ReadOnly = true;

                    field = gridColumnsDialog.Grid;

                    DataTable columnTable = new DataTable("GridColumns");

                    tempColumns.Sort(Util.SortByPosition);

                    foreach (GridColumnBase gridColumn in tempColumns)
                    {
                        if (!(gridColumn is PredefinedColumn))
                        {
                            DataColumn dc = new DataColumn(gridColumn.Name);
                            columnTable.Columns.Add(dc);

                            DataGridTextBoxColumn textBoxColumn = new DataGridTextBoxColumn();

                            textBoxColumn.MappingName = gridColumn.Name;
                            textBoxColumn.HeaderText = gridColumn.Text;
                            textBoxColumn.Width = gridColumn.Width;
                            textBoxColumn.WidthChanged += new EventHandler(textColumn_WidthChanged);

                            tableStyle.GridColumnStyles.Add(textBoxColumn);
                        }
                    }

                    dgColumns.DataSource = columnTable;
                    dgColumns.TableStyles.Clear();
                    dgColumns.TableStyles.Add(tableStyle);
                    gridColumns = tempColumns;
                    btnOk.Enabled = true;
                }
                else
                {
                    if (Util.IsEmpty(gridColumns))
                    {
                        tempColumns = null;
                        btnOk.Enabled = false;
                    }
                }
            }
        }
        /// <summary>
        /// Shows the GridColumnsDialog
        /// </summary>
        /// <param name="sender">Object that fired the event</param>
        /// <param name="e">.NET supplied event parameters</param>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (!txtFieldName.TextLength.Equals(0))
            {
                SetFieldProperties();

                List <GridColumnBase> tempColumns;

                if (Util.IsEmpty(gridColumns))
                {
                    tempColumns = new List <GridColumnBase>(field.Columns);
                }
                else
                {
                    tempColumns = new List <GridColumnBase>(gridColumns);
                }

                DataView patternsDataView = field.GetMetadata().GetPatterns().DefaultView;

                GridColumnsDialog gridColumnsDialog = new GridColumnsDialog
                                                      (
                    this.mainForm,
                    page,
                    field,
                    patternsDataView,
                    mode,
                    tempColumns
                                                      );

                gridColumnsDialog.ShowDialog();

                if (gridColumnsDialog.DialogResult == DialogResult.OK)
                {
                    tableStyle                   = new DataGridTableStyle();
                    tableStyle.MappingName       = "GridColumns";
                    tableStyle.RowHeadersVisible = false;
                    tableStyle.ReadOnly          = true;

                    field = gridColumnsDialog.Grid;

                    DataTable columnTable = new DataTable("GridColumns");

                    tempColumns.Sort(Util.SortByPosition);

                    foreach (GridColumnBase gridColumn in tempColumns)
                    {
                        if (!(gridColumn is PredefinedColumn))
                        {
                            DataColumn dc = new DataColumn(gridColumn.Name);
                            columnTable.Columns.Add(dc);

                            DataGridTextBoxColumn textBoxColumn = new DataGridTextBoxColumn();

                            textBoxColumn.MappingName   = gridColumn.Name;
                            textBoxColumn.HeaderText    = gridColumn.Text;
                            textBoxColumn.Width         = gridColumn.Width;
                            textBoxColumn.WidthChanged += new EventHandler(textColumn_WidthChanged);

                            tableStyle.GridColumnStyles.Add(textBoxColumn);
                        }
                    }

                    dgColumns.DataSource = columnTable;
                    dgColumns.TableStyles.Clear();
                    dgColumns.TableStyles.Add(tableStyle);
                    gridColumns   = tempColumns;
                    btnOk.Enabled = true;
                }
                else
                {
                    if (Util.IsEmpty(gridColumns))
                    {
                        tempColumns   = null;
                        btnOk.Enabled = false;
                    }
                }
            }
        }