/// ------------------------------------------------------------------------------------ /// <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(); }
/// ------------------------------------------------------------------------------------ private void BuildGrid() { m_grid.Name = Name + "Grid"; m_grid.AutoGenerateColumns = false; m_grid.MultiSelect = true; m_grid.Font = FontHelper.UIFont; m_grid.CurrentRowChanged += HandleCurrentRowChanged; App.SetGridSelectionColors(m_grid, false); DataGridViewColumn col = SilGrid.CreateCheckBoxColumn("skip"); m_grid.Columns.Add(col); col.HeaderText = LocalizationManager.GetString( "DialogBoxes.ProjectSettingsDlg.DataSourceGrid.ColumnHeadings.Load", "Load", null, col); col = SilGrid.CreateTextBoxColumn("sourcefiles"); col.ReadOnly = true; col.Width = 250; m_grid.Columns.Add(col); col.HeaderText = LocalizationManager.GetString( "DialogBoxes.ProjectSettingsDlg.DataSourceGrid.ColumnHeadings.Source", "Source", null, col); col = SilGrid.CreateTextBoxColumn("type"); col.ReadOnly = true; col.Width = 75; m_grid.Columns.Add(col); col.HeaderText = LocalizationManager.GetString( "DialogBoxes.ProjectSettingsDlg.DataSourceGrid.ColumnHeadings.Type", "Type", null, col); col = SilGrid.CreateTextBoxColumn("Phonetic_Source"); col.ReadOnly = true; col.Width = 100; m_grid.Columns.Add(col); col.HeaderText = LocalizationManager.GetString( "DialogBoxes.ProjectSettingsDlg.DataSourceGrid.ColumnHeadings.Phonetic_Source", "Phonetic Source", null, col); col = SilGrid.CreateSilButtonColumn("xslt"); col.ReadOnly = true; col.Width = 170; ((SilButtonColumn)col).ButtonWidth = 20; ((SilButtonColumn)col).DrawTextWithEllipsisPath = true; ((SilButtonColumn)col).ButtonClicked += HandleSpecifyXSLTClick; ((SilButtonColumn)col).ButtonText = LocalizationManager.GetString("DialogBoxes.ProjectSettingsDlg.XsltColButtonText", "...", "Text on the button in the XSLT column in the project settings dialog"); ((SilButtonColumn)col).ButtonToolTip = LocalizationManager.GetString("DialogBoxes.ProjectSettingsDlg.XsltColButtonToolTip", "Specify XSLT", "Tooltip for the button in the XSLTe column in the project settings dialog"); m_grid.Columns.Add(col); col.HeaderText = LocalizationManager.GetString( "DialogBoxes.ProjectSettingsDlg.DataSourceGrid.ColumnHeadings.XSLT", "XSLT", null, col); m_grid.AutoResizeColumn(0, DataGridViewAutoSizeColumnMode.ColumnHeader); if (Properties.Settings.Default.ProjectSettingsDlgGrid != null) { Properties.Settings.Default.ProjectSettingsDlgGrid.InitializeGrid(m_grid); } m_grid.Columns["skip"].Visible = Properties.Settings.Default.ShowLoadColumnInProjectSettingsDlg; // When xslt transforms are supported when reading data, then this should become visible. m_grid.Columns["xslt"].Visible = false; m_grid.CurrentCellChanged += HandleGridsCurrentCellChanged; m_grid.CellClick += delegate { UpdateButtonStates(); }; }