DataGridView
的GridColor
属性可以设置分隔DataGridView
单元格的网格线的颜色(即每个单元格的边框)。
但它不能更改标题单元格的网格线颜色(即标题单元格的边框)。
我如何才能做到这一点?
是否有一个属性可用于完成此操作?
1.使用GridColor
属性的图像
2.我的要求的图像
正如TnTinMn所说,GridColor
属性只影响具有CellBorderStyle= DataGridViewCellBorderStyle.Single
的单元格。
结果如下图所示。
它不会影响分隔标题单元格的网格线。
3.使用CellBorderStyle
属性
的图像
又试了一次,我成功了。
4.使用'启用标题可视化样式= false'
的图像
(解决方案)总结如下:
1.使用GridColor
设置网格线的颜色。
2.将CellBorderStyle
、ColumnHeadersBorderStyle
、RowHeadersBorderStyle
设置为Single
。
3.将EnableHeadersVisualStyles
设定为false
。
2条答案
按热度按时间njthzxwz1#
1.设置
CellBorderStyle = DataGridViewCellBorderStyle.Raised
-这将允许您的颜色仅显示在标题中,但由于您现在已将正文单元格边框设置为3D类型(即raised
、sunken
等,而不是single
或none
等),因此正文单元格将具有系统默认样式(可能为灰色)。1qczuiv02#
后面还有,但是如果你想保留
EnableHeadersVisualStyles = true
,你可以修改AdvancedColumnHeaderBorderStyle
,AdvancedRowHeadersBorderStyle
,AdvancedCellBorderStyle
的边属性。要解决@niaomingjian的例子,你需要将这些边属性修改为:将
AdvancedColumnHeaderBorderStyle.All
、AdvancedRowHeadersBorderStyle.All
或AdvancedCellBorderStyle.All
设置为单个样式的工作方式似乎不同,因此您需要单独调整每一侧以触发此类样式。