C#:DataGridView控件中的多行文本

时间:2009-11-10 08:47:12

标签: c# winforms datagridview c#-2.0

DataGridView控件是否可以在单元格中显示多行文本?

我正在使用Visual Studio 2005和C#。

6 个答案:

答案 0 :(得分:68)

您应该将列的DefaultCellStyle.WrapMode属性设置为DataGridViewTriState.True。之后,单元格中的文本将正确显示。

示例(DataGridView有一列):

dataGridView1.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dataGridView1.Rows.Add("test" + Environment.NewLine + "test");

(Windows中Environment.NewLine = \r\n

答案 1 :(得分:17)

dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;

答案 2 :(得分:5)

如果您要激活DataGridView控件中的多行文字,那么WrapMode应该是真的

enter image description here

答案 3 :(得分:0)

在我的情况下,我让它以这种方式工作(除了将AutoSizeRowsMo​​de设置为AllCells,将AutoSizeColumnsMode设置为AllCells):

dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].MinimumWidth = PEANUT_GALLERY_COLUMN_DESIRED_WIDTH;

答案 4 :(得分:0)

1- Datagridview > properties > DataGridViewCellStyle > WrapMode=True
2 -Datagridview > properties > DataGridViewCellStyle > AutoRowSizeMode=AllCells
3- Datagridview > properties > Cloumn >(cloumn selected which you want to multiline)
      DefaultCellStyle > Alingment=NotSet and WrapMode=NotSet

答案 5 :(得分:0)

enter image description here

您可以直接更改open datagridview属性