DataGridView标题在将其设置为MiddleCenter后稍微向左对齐

Ahm*_*mad 4 c# datagridview datagridviewcolumn c#-4.0

我在C#项目中为DataGridView设置以下属性...

sampleDataGridView.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
sampleDataGridView.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
Run Code Online (Sandbox Code Playgroud)

但我注意到标题的(即标题单元格中的文本由于某种原因略微向左偏移..数据行完全对齐在中心虽然...

是什么导致这个?

eLy*_*mar 9

这是因为有一个排序标志符号(小箭头),DataGridView为其保留一些空间来显示排序顺序.如果要禁用排序标志符号,请将列上的SortMode设置为NotSortable,然后应将文本居中.


小智 5

老话题,

我遇到了这个问题,我发现问题是我的网格数据源链接到了我的东西,当创建列时,它们默认启用“允许排序”,这创建了向下箭头按钮进行排序,并且文本被推到左边。对此的小修复是:

private void MyDataGridView_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
{
   e.Column.SortMode = DataGridViewColumnSortMode.NotSortable;
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*tha 1

我遇到了和你一样的问题,看来这是一个框架问题:MS Connect