Esempio n. 1
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        ///
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void BuildGrid()
        {
            m_grid      = new SilGrid();
            m_grid.Name = Name + "Grid";
            m_grid.AutoGenerateColumns = false;
            m_grid.Dock = DockStyle.Fill;
            m_grid.Font = FontHelper.UIFont;
            m_grid.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Raised;
            //			m_grid.RowEnter += new DataGridViewCellEventHandler(m_grid_RowEnter);

            DataGridViewColumn col = SilGrid.CreateTextBoxColumn("phone");

            col.ReadOnly = true;
            col.Width    = 55;
            col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            col.DefaultCellStyle.Font      = FontHelper.PhoneticFont;
            col.CellTemplate.Style.Font    = FontHelper.PhoneticFont;
            col.HeaderText = "Phone";
            m_grid.Columns.Add(col);

            col          = SilGrid.CreateTextBoxColumn("count");
            col.ReadOnly = true;
            col.Width    = 55;
            col.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
            col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            col.HeaderText = "Count";
            m_grid.Columns.Add(col);

            col            = SilGrid.CreateSilButtonColumn("features");
            col.ReadOnly   = true;
            col.Width      = 300;
            col.HeaderText = "Features";
            ((SilButtonColumn)col).ButtonWidth = 23;
            ((SilButtonColumn)col).DrawTextWithEllipsisPath = true;
            ((SilButtonColumn)col).ButtonFont     = new Font("Marlett", 9);
            ((SilButtonColumn)col).ButtonText     = "6";
            ((SilButtonColumn)col).ButtonClicked += HandleFeaturesListClick;
            m_grid.Columns.Add(col);

            PaApp.SettingsHandler.LoadGridProperties(m_grid);
            Controls.Add(m_grid);
            m_grid.BringToFront();
        }
Esempio n. 2
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Create the grid and resize the rows & columns.
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void BuildGrid()
        {
            if (Grid != null)
            {
                Grid.Dispose();
            }

            Grid      = new SilGrid();
            Grid.Name = Name + "Grid";
            Grid.Dock = DockStyle.Fill;
            Grid.RowHeadersVisible       = true;
            Grid.AllowUserToAddRows      = false;
            Grid.AllowUserToOrderColumns = true;
            Grid.VirtualMode             = true;
            Grid.CellValueNeeded        += HandleCellValueNeeded;
            Grid.CellValuePushed        += HandleCellValuePushed;

            AddColumns();

            Grid.RowCount = m_symbols.Count;
            pnlGrid.Controls.Add(Grid);
            Grid.BringToFront();

            // Resize rows & columns.
            Grid.AutoResizeColumns();
            Grid.AutoResizeRows();
            Grid.ColumnHeadersHeight          *= 2;    // Make room for 2 line headers
            Grid.Columns[kAFeatures].Width     = kDefaultFeatureColWidth;
            Grid.Columns[kBFeatures].Width     = kDefaultFeatureColWidth;
            Grid.CurrentCellDirtyStateChanged += m_grid_CurrentCellDirtyStateChanged;
            Grid.MouseDoubleClick             += m_grid_MouseDoubleClick;
            Grid.ColumnHeaderMouseClick       += HandleGridColumnHeaderMouseClick;

            Grid.FirstDisplayedCell = Grid.CurrentCell = Grid[0, 0];

            if (Settings.Default.GridSettings != null)
            {
                Settings.Default.GridSettings.InitializeGrid(Grid);
            }
        }