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