/// ------------------------------------------------------------------------------------
        /// <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;
        }
Esempio n. 2
0
        /// ------------------------------------------------------------------------------------
        /// <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);
        }