2009-11-10 40 views
26

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

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

+0

有些什么相似后,请参阅http://stackoverflow.com/questions/1559867/how-to-set-datagridview-textb OX-列到多线。 – 2009-11-10 09:55:47

回答

57

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

例(DataGridView与一列):

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

Environment.NewLine =在Windows \r\n

+23

这可能还不够。你还应该设置行高。或者dataGridView1.AutoSizeRowsMo​​de = DataGridViewAutoSizeRowsMo​​de.AllCells; – 2011-04-13 20:30:20

+0

非常好的伙计。你节省了我的时间。表示赞许,满意,胜利。 – 2016-01-10 18:04:19

14
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; 
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True; 
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; 
0
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; 
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True; 
5

如果你想活跃在DataGridView控制多行文本,然后WrapMode应该是真实的

enter image description here

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 
0

enter image description here

您可以更改开放datagridview的财产直接

相关问题