C#DataGridview ColumnHeader多行文本中心或右对齐

时间:2014-11-03 09:03:40

标签: c# datagridview multiline text-alignment columnheader

我在C#Datagridview中遇到一个问题,我在Datagridview的ColumnHeaders中有多行文本,我希望文本在两行中居中。目前,它仅在有单行时显示居中文本,但在多行的情况下,它的行为如下:

|L1        |
|L2 Text   | 

我希望它以

的形式出现
|    L1    |
| L2 Text. |

我尝试了属性

DG.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
DG.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

我没有多少要点上传图片或截图,对不起。 任何帮助将不胜感激,提前谢谢。

2 个答案:

答案 0 :(得分:2)

我终于明白了。这条代码对我有用。

dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader;
dgv.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

非常感谢。

答案 1 :(得分:0)

试试这个..

在gridview加载方法中。

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

}