/// <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; } } } }