public static void SetDefaults(this DataGridView grid, int rowsHeight = 22, string fontName = "Verdana", float emSize = 8, DataGridViewCellBorderStyle borderStyle = DataGridViewCellBorderStyle.SingleHorizontal, int rowHeadersWidth = 24, DataGridViewContentAlignment alignAll = DataGridViewContentAlignment.MiddleCenter, int padTop = 0, int padRight = 5, int padBottom = 0, int padLeft = 5) { grid.SetRowsHeight(rowsHeight); grid.SetFont(fontName, emSize); grid.SetAlignAll(alignAll); grid.DefaultCellStyle.Padding = new Padding(padLeft, padTop, padRight, padBottom); grid.CellBorderStyle = borderStyle; grid.RowHeadersWidth = rowHeadersWidth;//minimum to show the arrow marker //grid.ColumnHeadersDefaultCellStyle.Alignment = AlignMid.Center; }
public static void SetDefaults(this DataGridView grid, int rowsHeight = 22, string fontName = "Verdana", float emSize = 8, DataGridViewCellBorderStyle borderStyle = DataGridViewCellBorderStyle.SingleHorizontal, int rowHeadersWidth = 24, DataGridViewContentAlignment alignAll = DataGridViewContentAlignment.MiddleCenter, int padTop = 0, int padRight = 5, int padBottom = 0, int padLeft = 5) { grid.SetRowsHeight(rowsHeight); grid.SetFont(fontName, emSize); grid.SetAlignAll(alignAll); grid.DefaultCellStyle.Padding = new Padding(padLeft, padTop, padRight, padBottom); grid.CellBorderStyle = borderStyle; grid.RowHeadersWidth = rowHeadersWidth;//minimum to show the arrow marker //grid.ColumnHeadersDefaultCellStyle.Alignment = AlignMid.Center; }
/// ------------------------------------------------------------------------------------ /// <summary> /// Saves some of the specified grid's properties. /// </summary> /// ------------------------------------------------------------------------------------ public void Save(DataGridView grid) { if (grid == null || grid.Columns.Count == 0) { return; } GridLines = grid.CellBorderStyle; if (SaveAdjustedColHeaderHeight) { ColHeaderHeight = grid.ColumnHeadersHeight; } // Save the list of columns sorted by display index. var displayIndexes = new SortedList <int, PaField>(); // Save the specified grid's column properties. foreach (var col in grid.Columns.Cast <DataGridViewColumn>()) { var field = _project.GetFieldForName(col.Name); if (field != null) { if (SaveAdjustedColWidths) { field.WidthInGrid = col.Width; } if (SaveReorderedCols) { displayIndexes[col.DisplayIndex] = field; } } } if (displayIndexes.Count > 0) { // The display index order saved with the fields should begin with zero, but // since the grid may have some SilHerarchicalColumns showing, the first field's // display index may be greater than 1. Therefore, we adjust for that by setting // the display indexes in sequence beginning from zero. int i = 0; foreach (var field in displayIndexes.Values) { field.DisplayIndexInGrid = i++; } } var filename = _project.ProjectPathFilePrefix + kFiltersFilePrefix; XmlSerializationHelper.SerializeToFile(filename, this); PaField.SaveProjectFields(_project); }
// Loads the user's UI settings. private void LoadSettings() { // Menu colors. menuBackColor = Properties.Settings.Default.MenuBackColor; menuForeColor = Properties.Settings.Default.MenuForeColor; // DataGridView settings. rowColor = Properties.Settings.Default.RowColor; alternatingRowColor = Properties.Settings.Default.AlternatingRowColor; gridlines = Properties.Settings.Default.GridlinesStyle; autoSizeColumnMode = Properties.Settings.Default.AutosizeColumnsMode; }
private void btnDefault_Click(object sender, EventArgs e) { // Set default settings. menuBackColor = Color.SteelBlue; menuForeColor = Color.White; rowColor = Color.White; alternatingRowColor = Color.AliceBlue; gridlines = DataGridViewCellBorderStyle.None; autoSizeColumnMode = DataGridViewAutoSizeColumnsMode.Fill; RefreshUI(); }
private void cboGridlines_SelectedIndexChanged(object sender, EventArgs e) { // Set the gridlines property. switch (cboGridlines.Text) { case "Vertical & Horizontal": gridlines = DataGridViewCellBorderStyle.Single; break; case "Horizontal": gridlines = DataGridViewCellBorderStyle.SingleHorizontal; break; case "None": gridlines = DataGridViewCellBorderStyle.None; break; } RefreshUI(); }
public DataGridView () { SetStyle (ControlStyles.Opaque, true); //SetStyle (ControlStyles.UserMouse, true); SetStyle (ControlStyles.OptimizedDoubleBuffer, true); adjustedTopLeftHeaderBorderStyle = new DataGridViewAdvancedBorderStyle(); adjustedTopLeftHeaderBorderStyle.All = DataGridViewAdvancedCellBorderStyle.Single; advancedCellBorderStyle = new DataGridViewAdvancedBorderStyle(); advancedCellBorderStyle.All = DataGridViewAdvancedCellBorderStyle.Single; advancedColumnHeadersBorderStyle = new DataGridViewAdvancedBorderStyle(); advancedColumnHeadersBorderStyle.All = DataGridViewAdvancedCellBorderStyle.Single; advancedRowHeadersBorderStyle = new DataGridViewAdvancedBorderStyle(); advancedRowHeadersBorderStyle.All = DataGridViewAdvancedCellBorderStyle.Single; alternatingRowsDefaultCellStyle = new DataGridViewCellStyle(); allowUserToAddRows = true; allowUserToDeleteRows = true; allowUserToOrderColumns = false; allowUserToResizeColumns = true; allowUserToResizeRows = true; autoGenerateColumns = true; autoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None; autoSizeRowsMode = DataGridViewAutoSizeRowsMode.None; backColor = Control.DefaultBackColor; backgroundColor = SystemColors.AppWorkspace; borderStyle = BorderStyle.FixedSingle; cellBorderStyle = DataGridViewCellBorderStyle.Single; clipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithAutoHeaderText; columnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single; columnHeadersDefaultCellStyle = new DataGridViewCellStyle(); columnHeadersDefaultCellStyle.BackColor = SystemColors.Control; columnHeadersDefaultCellStyle.ForeColor = SystemColors.WindowText; columnHeadersDefaultCellStyle.SelectionBackColor = SystemColors.Highlight; columnHeadersDefaultCellStyle.SelectionForeColor = SystemColors.HighlightText; columnHeadersDefaultCellStyle.Font = this.Font; columnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; columnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.True; columnHeadersHeight = 23; columnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing; columnHeadersVisible = true; columns = CreateColumnsInstance(); columns.CollectionChanged += OnColumnCollectionChanged; currentCellAddress = new Point (-1, -1); dataMember = String.Empty; defaultCellStyle = new DataGridViewCellStyle(); defaultCellStyle.BackColor = SystemColors.Window; defaultCellStyle.ForeColor = SystemColors.ControlText; defaultCellStyle.SelectionBackColor = SystemColors.Highlight; defaultCellStyle.SelectionForeColor = SystemColors.HighlightText; defaultCellStyle.Font = this.Font; defaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; defaultCellStyle.WrapMode = DataGridViewTriState.False; editMode = DataGridViewEditMode.EditOnKeystrokeOrF2; firstDisplayedScrollingColumnHiddenWidth = 0; isCurrentCellDirty = false; multiSelect = true; readOnly = false; rowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single; rowHeadersDefaultCellStyle = (DataGridViewCellStyle) columnHeadersDefaultCellStyle.Clone (); rowHeadersVisible = true; rowHeadersWidth = 41; rowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing; rows = CreateRowsInstance(); rowsDefaultCellStyle = new DataGridViewCellStyle(); selectionMode = DataGridViewSelectionMode.RowHeaderSelect; showCellErrors = true; showEditingIcon = true; scrollBars = ScrollBars.Both; userSetCursor = Cursor.Current; virtualMode = false; horizontalScrollBar = new HScrollBar(); horizontalScrollBar.Scroll += OnHScrollBarScroll; horizontalScrollBar.Visible = false; verticalScrollBar = new VScrollBar(); verticalScrollBar.Scroll += OnVScrollBarScroll; verticalScrollBar.Visible = false; Controls.AddRange (new Control[] {horizontalScrollBar, verticalScrollBar}); }
Image DrawCellBorder(Image img, DataGridViewCellBorderStyle borderStyle) { Debug.WriteLine("Add1pxBorder"); Graphics g = Graphics.FromImage(img); Pen pen, pen1 = Pens.White; if (borderStyle == DataGridViewCellBorderStyle.Single || borderStyle == DataGridViewCellBorderStyle.SingleHorizontal || borderStyle == DataGridViewCellBorderStyle.SingleVertical) { pen = new Pen(this.DataGridView.GridColor, 1); } else if (borderStyle == DataGridViewCellBorderStyle.Raised || borderStyle == DataGridViewCellBorderStyle.RaisedHorizontal || borderStyle == DataGridViewCellBorderStyle.RaisedVertical || borderStyle == DataGridViewCellBorderStyle.Sunken || borderStyle == DataGridViewCellBorderStyle.SunkenHorizontal || borderStyle == DataGridViewCellBorderStyle.SunkenVertical) { pen = new Pen(SystemColors.AppWorkspace, 1); pen1 = new Pen(SystemColors.Window, 1); } else { return(img); } if (borderStyle == DataGridViewCellBorderStyle.Single || borderStyle == DataGridViewCellBorderStyle.SingleHorizontal) { g.DrawLine(pen, new Point(0, img.Height - 1), new Point(img.Width - 1, img.Height - 1)); } if (borderStyle == DataGridViewCellBorderStyle.Single || borderStyle == DataGridViewCellBorderStyle.SingleVertical) { g.DrawLine(pen, new Point(img.Width - 1, 0), new Point(img.Width - 1, img.Height - 1)); } if (borderStyle == DataGridViewCellBorderStyle.Raised || borderStyle == DataGridViewCellBorderStyle.RaisedHorizontal) { g.DrawLine(pen, new Point(0, img.Height - 1), new Point(img.Width - 1, img.Height - 1)); g.DrawLine(pen1, new Point(0, 0), new Point(img.Width - 1, 0)); } if (borderStyle == DataGridViewCellBorderStyle.Raised || borderStyle == DataGridViewCellBorderStyle.RaisedVertical) { g.DrawLine(pen, new Point(img.Width - 1, 0), new Point(img.Width - 1, img.Height - 1)); g.DrawLine(pen1, new Point(0, 0), new Point(0, img.Height - 1)); } if (borderStyle == DataGridViewCellBorderStyle.Sunken || borderStyle == DataGridViewCellBorderStyle.SunkenHorizontal) { g.DrawLine(pen, new Point(0, 0), new Point(img.Width - 1, 0)); g.DrawLine(pen1, new Point(1, img.Height - 1), new Point(img.Width - 1, img.Height - 1)); } if (borderStyle == DataGridViewCellBorderStyle.Sunken || borderStyle == DataGridViewCellBorderStyle.SunkenVertical) { g.DrawLine(pen, new Point(0, 0), new Point(0, img.Height - 1)); g.DrawLine(pen1, new Point(img.Width - 1, 0), new Point(img.Width - 1, img.Height - 1)); } return(img); }