首页 > 解决方案 > 如何在 Visual Basic 中更改 Datagridview 的设计?

问题描述

我想更改我的 DataGridView 标题的颜色。我尝试使用属性,但它不起作用。另外,如果可能的话,如何删除第一个空白列?

DataGridView 标头

我尝试了什么:

DataGridView1.RowHeadersDefaultCellStyle.BackColor = Color.fromArgb(44,62,80)

标签: vb.netwinforms

解决方案


首先,您似乎想更改 ColumnHeaders 的颜色,而不是 RowHeaders。无论哪种方式,为了更改 DataGridView 标头的样式,您需要禁用该EnableHeadersVisualStyles属性:

DataGridView1.EnableHeadersVisualStyles = False
DataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.FromArgb(44, 62, 80)
DataGridView1.RowHeadersDefaultCellStyle.BackColor = Color.FromArgb(44, 62, 80)

请注意,禁用该EnableHeadersVisualStyles属性会使标题看起来不同,因为它会丢失当前 Windows 主题的视觉样式:

启用标头视觉样式

...并尽可能删除第一个空白列。

一个空白列称为 RowHeaders。您可以通过设置值来隐藏/显示它,RowHeadersVisible也可以通过更改RowHeadersWidth属性来更改其宽度:

DataGridView1.RowHeadersVisible = False
'DataGridView1.RowHeadersWidth = 20

或者,您可以在设计时通过在“属性”窗口中设置这些值来执行相同的操作。


推荐阅读