首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置数据视图的标题单元格边框颜色

如何设置数据视图的标题单元格边框颜色
EN

Stack Overflow用户
提问于 2016-09-12 07:41:33
回答 2查看 6.5K关注 0票数 13

GridColor属性DataGridView可以设置分隔DataGridView单元格(即每个单元格的边框)的网格线的颜色。

但是它不能改变标头单元格的颜色(即标头单元格的边框)。

我怎样才能做到这一点?

有我可以用来完成这个任务的属性吗?

1.使用GridColor属性的图像

2.我要求的形象

正如TnTinMn所说,GridColor属性只影响带有CellBorderStyle= DataGridViewCellBorderStyle.Single的单元格。

结果如下所示。

它不会影响分隔标头单元格的网格线。

3.使用CellBorderStyle属性的图像

再试一次,我成功了。

4.使用“`EnableHeadersVisualStyles =false”的图像

(Solution)To概述:

1.使用GridColor设置网格线的颜色。

2.将CellBorderStyleColumnHeadersBorderStyleRowHeadersBorderStyle设置为Single

3.将EnableHeadersVisualStyles设置为false

EN

回答 2

Stack Overflow用户

发布于 2018-03-13 10:24:40

做你列出的三件事,然后:

  1. 设置CellBorderStyle = DataGridViewCellBorderStyle.Raised -这将允许您的颜色只显示在标题中,但由于您现在已经将身体单元格边框设置为3D类型(即raisedsunken等,而不是singlenone等),因此身体的单元格将具有系统默认样式(可能是灰色的)。

票数 2
EN

Stack Overflow用户

发布于 2022-10-04 12:30:33

进来晚了,但是如果您想保留EnableHeadersVisualStyles = true,您可以更改AdvancedColumnHeaderBorderStyleAdvancedRowHeadersBorderStyleAdvancedCellBorderStyle侧属性。要解决@niaomingjian示例,您需要将这些更改如下:

代码语言:javascript
复制
dgv.AdvancedColumnHeadersBorderStyle.Top = DataGridViewAdvancedCellBorderStyle.None;
dgv.AdvancedColumnHeadersBorderStyle.Left = DataGridViewAdvancedCellBorderStyle.None;
dgv.AdvancedColumnHeadersBorderStyle.Right = DataGridViewAdvancedCellBorderStyle.Single;
dgv.AdvancedColumnHeadersBorderStyle.Bottom = DataGridViewAdvancedCellBorderStyle.Single;

dgv.AdvancedCellBorderStyle.Top = DataGridViewAdvancedCellBorderStyle.None;
dgv.AdvancedCellBorderStyle.Left = DataGridViewAdvancedCellBorderStyle.None;
dgv.AdvancedCellBorderStyle.Right = DataGridViewAdvancedCellBorderStyle.Single;
dgv.AdvancedCellBorderStyle.Bottom = DataGridViewAdvancedCellBorderStyle.Single;

dgv.AdvancedRowHeadersBorderStyle.Top = DataGridViewAdvancedCellBorderStyle.None;
dgv.AdvancedRowHeadersBorderStyle.Left = DataGridViewAdvancedCellBorderStyle.None;
dgv.AdvancedRowHeadersBorderStyle.Right = DataGridViewAdvancedCellBorderStyle.Single;
dgv.AdvancedRowHeadersBorderStyle.Bottom = DataGridViewAdvancedCellBorderStyle.Single;

AdvancedColumnHeaderBorderStyle.AllAdvancedRowHeadersBorderStyle.AllAdvancedCellBorderStyle.All设置为单一样式似乎不同,因此需要分别调整每一方以触发这种样式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39445475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档