2009-11-10 49 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的財產直接

相關問題