1

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

|L1        |
|L2 Text   | 

我希望它显示为

|    L1    |
| L2 Text. |

我试过属性

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

我没有太多要上传图片或截图的要点,很抱歉。任何帮助将不胜感激,在此先感谢。

4

2 回答 2

2

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

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

不管怎么说,多谢拉。

于 2014-11-03T12:10:17.023 回答
0

尝试这个..

在您的 gridview 加载方法中。

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

}
于 2014-11-03T11:18:33.503 回答