Beispiel #1
0
        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.
        }
Beispiel #2
0
        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.
        }