DataGridView Column Header 无法准确居中的问题

ref:
https://stackoverflow.com/questions/9563982/datagridview-header-alignment-slightly-to-left-even-after-setting-it-to-middlece

DataGridView 中设置:

column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

上面的代码能够使得ColumnHeader和ColumnCell都居中
但是实际上ColumnHeader的文字不能完全居中,而是有点左偏,是因为DataGridView保留了一点宽度来显示Sort Order.
我们只要:

column.SortMode = DataGridViewColumnSortMode.NotSortable;

这样ColumnHeader就能准确定位在中间了

你可能感兴趣的:(C#,WinForm)