C# 在winforms中对齐datagrid视图中的文本

C# 在winforms中对齐datagrid视图中的文本,c#,winforms,datagridview,datagrid,C#,Winforms,Datagridview,Datagrid,在c#winforms中,我需要在DataGridView列标题中绘制文本,由于排序图示符,我无法将文本对齐到中心,如何根据单元格宽度绘制文本以对齐中心。我不想删除排序功能,但需要删除用于排序图示符的空间 this.dgData.Columns["Name"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; 试试这个 foreach(DataGridViewColumn col in dgvBre

在c#winforms中,我需要在DataGridView列标题中绘制文本,由于排序图示符,我无法将文本对齐到中心,如何根据单元格宽度绘制文本以对齐中心。我不想删除排序功能,但需要删除用于排序图示符的空间

this.dgData.Columns["Name"].DefaultCellStyle.Alignment = 
DataGridViewContentAlignment.MiddleCenter;
试试这个

foreach(DataGridViewColumn col in dgvBreakDowns.Columns)
{
col.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;   
}

将您的相关代码放在此处这有一个问题,左侧的空间将更大,并更新为“MiddleCenter”。现在试试这个问题是因为为排序图示符保留了空间,所以右侧的空间会更大