/// ------------------------------------------------------------------------------------ /// <summary> /// /// </summary> /// ------------------------------------------------------------------------------------ private void BuildGrid() { m_grid.AllowUserToAddRows = true; m_grid.AllowUserToResizeRows = false; m_grid.AllowUserToDeleteRows = true; m_grid.AllowUserToOrderColumns = false; m_grid.AllowUserToResizeColumns = true; m_grid.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing; List <string> fieldNames = new List <string>(); foreach (PaFieldInfo fieldInfo in PaApp.FieldInfo) { fieldNames.Add(fieldInfo.DisplayText); m_gridRowHeight = Math.Max(fieldInfo.Font.Height, m_gridRowHeight); } // Add the "field" that represents another filter, rather than a field in the data. fieldNames.Add(FilterExpression.OtherFilterField); DataGridViewColumn col = SilGrid.CreateDropDownListComboBoxColumn(kFieldCol, fieldNames); col.HeaderText = Properties.Resources.kstidFieldColHdgText; col.SortMode = DataGridViewColumnSortMode.NotSortable; ((DataGridViewComboBoxColumn)col).DropDownWidth = 135; ((DataGridViewComboBoxColumn)col).MaxDropDownItems = 15; m_grid.Columns.Add(col); col = SilGrid.CreateDropDownListComboBoxColumn(kOpCol, new List <string>(m_operatorToText.Values)); col.HeaderText = Properties.Resources.kstidOperatorColHdgText; col.SortMode = DataGridViewColumnSortMode.NotSortable; ((DataGridViewComboBoxColumn)col).DropDownWidth = 150; ((DataGridViewComboBoxColumn)col).MaxDropDownItems = 15; m_grid.Columns.Add(col); col = new PaButtonColumn(kValueCol); ((PaButtonColumn)col).UseComboButtonStyle = true; ((PaButtonColumn)col).ButtonClicked += HandleValueColumnButtonClicked; col.HeaderText = Properties.Resources.kstidValueColHdgText; col.SortMode = DataGridViewColumnSortMode.NotSortable; col.DefaultCellStyle.Font = FontHelper.PhoneticFont; m_grid.Columns.Add(col); col = SilGrid.CreateDropDownListComboBoxColumn(kTypeCol, new List <string>(m_expTypeToText.Values)); col.HeaderText = Properties.Resources.kstidTypeColHdgText; col.SortMode = DataGridViewColumnSortMode.NotSortable; ((DataGridViewComboBoxColumn)col).DropDownWidth = 150; ((DataGridViewComboBoxColumn)col).MaxDropDownItems = 15; m_grid.Columns.Add(col); m_grid.AutoResizeColumn(2, DataGridViewAutoSizeColumnMode.ColumnHeader); m_grid.AutoResizeColumn(3, DataGridViewAutoSizeColumnMode.ColumnHeader); m_grid.AutoResizeColumnHeadersHeight(); m_grid.ColumnHeadersHeight += 4; PaApp.SettingsHandler.LoadGridProperties(m_grid); m_grid.IsDirty = false; }
/// ------------------------------------------------------------------------------------ /// <summary> /// Add columns to grid. /// </summary> /// ------------------------------------------------------------------------------------ private void AddColumns() { // Add the HexIpa field column. DataGridViewColumn col = SilGrid.CreateTextBoxColumn(kHexadecimal); col.HeaderText = Utils.ConvertLiteralNewLines(Properties.Resources.kstidIpaGridHexIpa); col.SortMode = DataGridViewColumnSortMode.Programmatic; col.ReadOnly = true; col.Frozen = true; col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; col.DefaultCellStyle.BackColor = ColorHelper.CalculateColor(Color.Black, SystemColors.Window, 15); Grid.Columns.Add(col); // Add the IpaChar field column. col = SilGrid.CreateTextBoxColumn(kLiteral); col.HeaderText = Utils.ConvertLiteralNewLines(Properties.Resources.kstidIpaGridIpaChar); col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; col.DefaultCellStyle.Font = App.PhoneticFont; col.CellTemplate.Style.Font = App.PhoneticFont; col.DefaultCellStyle.BackColor = ColorHelper.CalculateColor(Color.Black, SystemColors.Window, 15); col.SortMode = DataGridViewColumnSortMode.Programmatic; col.ReadOnly = true; col.Frozen = true; Grid.Columns.Add(col); // Add the Name field column. col = SilGrid.CreateTextBoxColumn(kName); col.HeaderText = Properties.Resources.kstidIpaGridName; col.SortMode = DataGridViewColumnSortMode.Programmatic; Grid.Columns.Add(col); // Add the Description field column. col = SilGrid.CreateTextBoxColumn(kDescription); col.HeaderText = Properties.Resources.kstidIpaGridDesc; col.SortMode = DataGridViewColumnSortMode.Programmatic; Grid.Columns.Add(col); // Add the CharType drop down list combo box column. col = SilGrid.CreateDropDownListComboBoxColumn( kType, Enum.GetNames(typeof(IPASymbolType)).Cast <object>()); col.HeaderText = Properties.Resources.kstidIpaGridCharType; col.SortMode = DataGridViewColumnSortMode.Programmatic; Grid.Columns.Add(col); // Add the CharSubType drop down list combo box column. col = SilGrid.CreateDropDownListComboBoxColumn( kSubType, Enum.GetNames(typeof(IPASymbolSubType)).Cast <object>()); col.HeaderText = Properties.Resources.kstidIpaGridCharSubType; col.SortMode = DataGridViewColumnSortMode.Programmatic; Grid.Columns.Add(col); // Add the CharIgnoreType drop down list combo box column. col = SilGrid.CreateDropDownListComboBoxColumn( kIgnoreType, Enum.GetNames(typeof(IPASymbolIgnoreType)).Cast <object>()); col.HeaderText = Properties.Resources.kstidIpaGridCharIgnoreType; col.SortMode = DataGridViewColumnSortMode.Programmatic; Grid.Columns.Add(col); // Add the IsBaseChar check box column. col = SilGrid.CreateCheckBoxColumn(kIsBase); col.HeaderText = Properties.Resources.kstidIpaGridIsBase; col.SortMode = DataGridViewColumnSortMode.Programmatic; col.ValueType = typeof(bool); Grid.Columns.Add(col); // Add the Can preceed base character check box column. col = SilGrid.CreateCheckBoxColumn(kCanPrecedeBase); col.HeaderText = Utils.ConvertLiteralNewLines(Properties.Resources.kstidIpaGridCanPreceedBase); col.SortMode = DataGridViewColumnSortMode.Programmatic; col.ValueType = typeof(bool); Grid.Columns.Add(col); // Add the DisplayWDottedCircle check box column. col = SilGrid.CreateCheckBoxColumn(kDisplayWithDottedCircle); col.HeaderText = Utils.ConvertLiteralNewLines(Properties.Resources.kstidIpaGridWDotCircle); col.SortMode = DataGridViewColumnSortMode.Programmatic; col.ValueType = typeof(bool); Grid.Columns.Add(col); //// Add the MOA column. //col = SilGrid.CreateTextBoxColumn(kMOA); //col.HeaderText = Properties.Resources.kstidIpaGridMOA; //col.SortMode = DataGridViewColumnSortMode.Automatic; //col.ValueType = typeof(int); //if (!m_amTesting) // col.Visible = false; //Grid.Columns.Add(col); //// Add the POA column. //col = SilGrid.CreateTextBoxColumn(kPOA); //col.HeaderText = Properties.Resources.kstidIpaGridPOA; //col.SortMode = DataGridViewColumnSortMode.Automatic; //col.ValueType = typeof(int); //if (!m_amTesting) // col.Visible = false; //Grid.Columns.Add(col); // Add the articulatory Mask field. col = SilGrid.CreateTextBoxColumn(kAFeatures); col.HeaderText = Properties.Resources.kstidAfeaturesHdg; col.SortMode = DataGridViewColumnSortMode.Programmatic; col.ReadOnly = true; Grid.Columns.Add(col); // Add the binary Mask field. col = SilGrid.CreateTextBoxColumn(kBFeatures); col.HeaderText = Properties.Resources.kstidBFeaturesHdg; col.SortMode = DataGridViewColumnSortMode.Programmatic; col.ReadOnly = true; Grid.Columns.Add(col); }