How to Change the Look of a Columns Border in Windows Forms GridDataBoundGrid(Classic)
9 Dec 2019 / 2 minutes to read
You can use the Borders property of GridStyleInfo to change the style and appearance of grid cell’s border. Each border side of the cell can be configured individually with GridBorder value. There is BorderMargins property to control the margins on all four sides. In GridDataBoundGrid, you can set style properties column by column using GridDataBoundGrid.GridBoundColumns or GridDataBoundGrid.Binder.InternalColumns depending upon whether you had explicitly added GridBoundColumns or not.
//Borders on all four sides of the cell.
GridStyleInfo style = this.gridDataBoundGrid1.GridBoundColumns[1].StyleInfo;
style.Borders.All = new GridBorder(GridBorderStyle.Solid, Color.Red, GridBorderWeight.Thin);
style = this.gridDataBoundGrid1.GridBoundColumns[2].StyleInfo;
style.Borders.Right = new GridBorder(GridBorderStyle.Dotted, Color.LightBlue, GridBorderWeight.ExtraThick);
style.Borders.Bottom = new GridBorder(GridBorderStyle.Solid, Color.Pink, GridBorderWeight.Medium);
style.Borders.Left = new GridBorder(GridBorderStyle.DashDot, Color.LightGreen, GridBorderWeight.ExtraThick);
style.Borders.Top = new GridBorder(GridBorderStyle.DashDotDot, Color.Purple, GridBorderWeight.ExtraExtraThick);
//Borders Margins.
this.gridDataBoundGrid1.GridBoundColumns[4].StyleInfo.BorderMargins.Right = 20;
this.gridDataBoundGrid1.GridBoundColumns[4].StyleInfo.BorderMargins.Left = 22;
this.gridDataBoundGrid1.GridBoundColumns[4].StyleInfo.BorderMargins.Top = 24;
this.gridDataBoundGrid1.GridBoundColumns[4].StyleInfo.BorderMargins.Bottom = 26;
'Borders on all four sides of the cell.
Dim style As GridStyleInfo = Me.gridDataBoundGrid1.GridBoundColumns(1).StyleInfo
style.Borders.All = New GridBorder(GridBorderStyle.Solid, Color.Red, GridBorderWeight.Thin)
style = Me.gridDataBoundGrid1.GridBoundColumns(2).StyleInfo
style.Borders.Right = New GridBorder(GridBorderStyle.Dotted, Color.LightBlue, GridBorderWeight.ExtraThick)
style.Borders.Bottom = New GridBorder(GridBorderStyle.Solid, Color.Pink, GridBorderWeight.Medium)
style.Borders.Left = New GridBorder(GridBorderStyle.DashDot, Color.LightGreen, GridBorderWeight.ExtraThick)
style.Borders.Top = New GridBorder(GridBorderStyle.DashDotDot, Color.Purple, GridBorderWeight.ExtraExtraThick)
'BorderMargins.
Me.gridDataBoundGrid1.GridBoundColumns(4).StyleInfo.BorderMargins.Right = 20
Me.gridDataBoundGrid1.GridBoundColumns(4).StyleInfo.BorderMargins.Left = 22
Me.gridDataBoundGrid1.GridBoundColumns(4).StyleInfo.BorderMargins.Top = 24
Me.gridDataBoundGrid1.GridBoundColumns(4).StyleInfo.BorderMargins.Bottom = 26
Was this page helpful?
Yes
No
Thank you for your feedback!
Thank you for your feedback and comments. We will rectify this as soon as possible!
An unknown error has occurred. Please try again.
Help us improve this page