0

我有一个网格视图,其中包含来自数据库的有点长的列名。所以我想像我们在多行的 Excel 中所做的那样进行包装,而不是使列适合长度。我用了

dataGridView1.Columns["abcdefghijklmnop"].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
dataGridView1.Columns["abcdefghijklmnop"].DefaultCellStyle.WrapMode=DataGridViewTriState.True;
dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

当我这样做时,我能够使列长度适合文本长度。但我希望它是多行的。

示例:应该是这样的

-------------------------------------------------
      | abcde | klmno | uvwxy |
      | fghij | pqrst | z     |
-------------------------------------------------
Team1 |       |       |       |
Team2 |       |       |       |
TeamN |       |       |       |
-------------------------------------------------

现在它是这样来的

-------------------------------------------------
      | abcdefghij | klmnopqrst | uvwxyz |
      |            |            |        |
-------------------------------------------------
Team1 |       |       |       |
Team2 |       |       |       |
TeamN |       |       |       |
-------------------------------------------------

这些是我需要 在此处输入图像描述 帮助的属性!

4

1 回答 1

0

您可以通过多种方式进行操作,例如:

![dataGridView1.Columns\[0\].HeaderText = "VeryLong " + "LongLong" + Environment.NewLine + "LongLongLong";][1]

在此处输入图像描述 或者

dataGridView.ColumnHeadersHeightSizeMode = 
    DataGridViewColumnHeadersHeightSizeMode.AutoSize;

foreach (DataGridViewColumn column in dataGridView.Columns)
{
    column.HeaderCell.Style.WrapMode= DataGridViewTriState.True;
}

最后通过手动编辑datagridview列:

在此处输入图像描述

于 2012-08-23T11:44:44.343 回答