vb.net - 如何在 Visual Basic 中更改 Datagridview 的设计?
问题描述
我想更改我的 DataGridView 标题的颜色。我尝试使用属性,但它不起作用。另外,如果可能的话,如何删除第一个空白列?
我尝试了什么:
DataGridView1.RowHeadersDefaultCellStyle.BackColor = Color.fromArgb(44,62,80)
解决方案
首先,您似乎想更改 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
或者,您可以在设计时通过在“属性”窗口中设置这些值来执行相同的操作。
推荐阅读
- php - 如何在不同的行中插入来自 for / foreach 的数据?
- botframework - 如何将现有的已登录 Web 应用程序用户传递给 Azure Web 聊天机器人,以便只有经过身份验证和授权的用户才能使用 Web 聊天机器人?
- c# - 如何在运行时创建表时查询数据库
- javascript - 通过匹配键/值对重新组合对象数组
- java - 一旦写入这两个值,如何修复此 java 代码以呈现结果
- java - 如何从 Java 中的参数将项目添加到 Array Generic Object
- python - 在运行时定义 Redis 数据库
- sql - 尝试将列数据类型 NVARCHAR 转换为 INT 时出现错误
- django - 重定向vs反向django
- dart - 为什么我的 Dart Aqueduct 服务器中忽略了 main.dart 配置