private void InitializeIgnitionMap() { IgnitionMapDataGridView.Redim(11, 11); IgnitionMapDataGridView.FixedColumns = 1; IgnitionMapDataGridView.FixedRows = 1; IgnitionMapDataGridView[0, 0] = new SourceGrid.Cells.ColumnHeader(string.Empty) { View = emptyHeaderView }; IgnitionMapDataGridView[0, 0].Column.MinimalWidth = 80; IgnitionMapDataGridView[0, 0].Column.MaximalWidth = 200; IgnitionMapDataGridView[0, 0].Column.Width = 80; for (int rowIndex = 1; rowIndex < 11; rowIndex++) { IgnitionMapDataGridView[rowIndex, 0] = new LoadCell(Font, Controller.GlobalConfiguration.LoadTypeMaximum, (binIndex, value) => Controller.IgnitionMap.UpdateLoadBin(binIndex, value)); IgnitionMapDataGridView.Rows[rowIndex].Height = 28; for (int columnIndex = 1; columnIndex < IgnitionMapDataGridView.ColumnsCount; columnIndex++) { if (rowIndex == 1) { Cell rpmHeaderCellheader = new RpmCell(Font, (binIndex, value) => Controller.IgnitionMap.UpdateRpmBin(binIndex, value)); IgnitionMapDataGridView[0, columnIndex] = rpmHeaderCellheader; rpmHeaderCellheader.Column.MinimalWidth = 60; rpmHeaderCellheader.Column.Width = 60; rpmHeaderCellheader.View = columnHeaderView; } IgnitionMapDataGridView[rowIndex, columnIndex] = new AdvanceCell(Font, true, (row, col, value) => Controller.IgnitionMap[row, col] = unchecked ((byte)value)); } } IgnitionMapDataGridView.Width = 0; //This will force a resize so the columns will stretch to fill the space. The width will not actually be set to 0 because the Dock property is set to Fill. }
private void InitializeAdvanceCorrectionMap() { AdvanceCorrectionDataGridView.Redim(3, 11); AdvanceCorrectionDataGridView.FixedColumns = 1; AdvanceCorrectionDataGridView.FixedRows = 1; AdvanceCorrectionDataGridView.Rows[0].Height = 28; AdvanceCorrectionDataGridView.Rows[1].Height = 28; AdvanceCorrectionDataGridView.Rows[2].Height = 28; SourceGrid.Cells.Views.Cell binCellView = new SourceGrid.Cells.Views.Cell { Font = new Font(Font, FontStyle.Bold), TextAlignment = DevAge.Drawing.ContentAlignment.MiddleCenter }; AdvanceCorrectionDataGridView[0, 0] = new SourceGrid.Cells.ColumnHeader(string.Empty) { View = emptyHeaderView }; AdvanceCorrectionDataGridView[0, 0].Column.MinimalWidth = 80; AdvanceCorrectionDataGridView[0, 0].Column.MaximalWidth = 200; AdvanceCorrectionDataGridView[0, 0].Column.Width = 80; AdvanceCorrectionDataGridView[1, 0] = new SourceGrid.Cells.ColumnHeader("Bins") { View = rowHeaderView }; AdvanceCorrectionDataGridView[2, 0] = new SourceGrid.Cells.ColumnHeader("Correction") { View = rowHeaderView }; for (int index = 1; index < AdvanceCorrectionDataGridView.ColumnsCount; index++) { SourceGrid.Cells.ColumnHeader header = new SourceGrid.Cells.ColumnHeader(index); AdvanceCorrectionDataGridView[0, index] = header; header.Column.MinimalWidth = 60; header.Column.Width = 60; header.View = columnHeaderView; AdvanceCorrectionDataGridView[1, index] = new Cell(0, advanceEditor) { View = binCellView }; AdvanceCorrectionDataGridView[2, index] = new AdvanceCell(Font, true, (row, col, value) => Controller.IgnitionMap.AdvanceCorrection.UpdateValue(col, value)); } AdvanceCorrectionDataGridView.Width = 0; //This will force a resize so the columns will stretch to fill the space. The width will not actually be set to 0 because the Dock property is set to Fill. }