/// ------------------------------------------------------------------------------------ private CVChartColumnGroup(string headerText, CVChartGrid grid, string headerTextsLocalizationId) { m_grid = grid; m_headerText = headerText; _textsLocalizationId = headerTextsLocalizationId; LeftColumn = new DataGridViewTextBoxColumn(); LeftColumn.Name = headerText + "(A)"; LeftColumn.HeaderText = headerText; LeftColumn.SortMode = DataGridViewColumnSortMode.NotSortable; LeftColumn.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; LeftColumn.ReadOnly = true; int i = grid.Columns.Add(LeftColumn); LeftColumn = grid.Columns[i] as DataGridViewTextBoxColumn; RightColumn = new DataGridViewTextBoxColumn(); RightColumn.Name = headerText + "(B)"; RightColumn.HeaderText = headerText; RightColumn.SortMode = DataGridViewColumnSortMode.NotSortable; RightColumn.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; RightColumn.ReadOnly = true; i = grid.Columns.Add(RightColumn); RightColumn = grid.Columns[i] as DataGridViewTextBoxColumn; grid.CellPainting += HandleCellPainting; grid.CellMouseClick += HandleGridCellMouseClick; }
/// ------------------------------------------------------------------------------------ private CVChartRowGroup(string headerText, int rowCount, CVChartGrid grid, string headerTextsLocalizationId) { m_grid = grid; Text = headerText; _textsLocalizationId = headerTextsLocalizationId; m_lastRowIndex = grid.Rows.Add(rowCount); m_firstRowIndex = m_lastRowIndex - rowCount + 1; Rows = (from x in grid.Rows.Cast <DataGridViewRow>() where x.Index >= m_firstRowIndex && x.Index <= m_lastRowIndex select x).ToList(); m_grid.CellPainting += HandleCellPainting; m_grid.CellMouseClick += HandleGridCellMouseClick; }
/// ------------------------------------------------------------------------------------ public static CVChartColumnGroup Create(string headerText, CVChartGrid grid, string headerTextsLocalizationId) { return(new CVChartColumnGroup(headerText, grid, headerTextsLocalizationId)); }
/// ------------------------------------------------------------------------------------ public static CVChartRowGroup Create(string headerText, int rowCount, CVChartGrid grid, string headerTextsLocalizationId) { return(new CVChartRowGroup(headerText, rowCount, grid, headerTextsLocalizationId)); }