DataGridView 中设置:
column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
上面的代码能够使得ColumnHeader和ColumnCell都居中
但是实际上ColumnHeader的文字不能完全居中,而是有点左偏,是因为DataGridView保留了一点宽度来显示Sort Order.
我们只要:
column.SortMode = DataGridViewColumnSortMode.NotSortable;
这样ColumnHeader就能准确定位在中间了

本文介绍如何解决DataGridView中ColumnHeader文字不能完全居中的问题。通过设置column.HeaderCell.Style.Alignment和column.DefaultCellStyle.Alignment为MiddleCenter,可以实现居中效果,但由于保留宽度显示SortOrder导致轻微左偏。设置column.SortMode为NotSortable可确保ColumnHeader准确居中。
95

被折叠的 条评论
为什么被折叠?



