作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个奇怪的问题,它可能是一个简单的解决方法,但经过大量研究,我似乎找不到解决方案。
我有一个 DataGridView
我试图将列标题居中,但结果是居中偏左——几乎就像一个缩进问题。我在一两个网站上看到了一些关于这个问题的帖子,但从来没有一个解决方案。有什么想法吗?
这是我目前尝试使用的语句:
DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
最佳答案
您发布的代码走在正确的轨道上:您需要设置 ColumnHeadersDefaultCellStyle
您的属性(property)DataGridView
控制。
但是,您需要创建一个新的 DataGridViewCellStyle
类并将其分配给 ColumnHeadersDefaultCellStyle
属性(property)。 您不能修改 Alignment
除非您分配了 DataGridViewCellStyle
,否则属性如您的代码示例所示类到此属性。
因此,例如,以下代码在空白项目中实现了完全居中的列标题:
Dim dgvColumnHeaderStyle As New DataGridViewCellStyle()
dgvColumnHeaderStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
myDataGridView.ColumnHeadersDefaultCellStyle = dgvColumnHeaderStyle
*.Designer.vb
创建的文件以查看它是如何完成的。
ListView
,
DataGridView
支持按列排序。因此,在计算居中对齐时,每个列标题都会保留足够的空间来显示排序字形(通常是箭头)。
SortMode
列的属性为“不可排序”。这应该可以防止在列文本居中或右对齐时为排序字形保留空间。
关于vb.net - 如何在 DataGridView 的列中居中标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550836/
我是一名优秀的程序员,十分优秀!