2009-11-10 3 views
26

DataGridViewコントロールでセル内に複数行のテキストを表示することはできますか?C#:DataGridViewコントロールの複数行のテキスト

私はVisual Studio 2005とC#を使用しています。

+0

直接類似したいくつかの何をオープンDataGridViewのプロパティを変更することができます投稿、http://stackoverflow.com/questions/1559867/how-to-set-datagridview-textbをご覧ください。牛 - 列 - 複数 - 線。 –

答えて

57

カラムのDefaultCellStyle.WrapModeプロパティをDataGridViewTriState.Trueに設定する必要があります。その後、セル内のテキストが正しく表示されます。

例(1列とDataGridView):私の場合は

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

(Windowsの場合= \r\nEnvironment.NewLine

+23

これでは不十分かもしれません。行の高さも設定する必要があります。またはdataGridView1.AutoSizeRowsMo​​de = DataGridViewAutoSizeRowsMo​​de.AllCells; –

+0

優秀な男。あなたは私の時間を救った。盛り上がる –

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

は、私は両方の設定に加えて、(それがこのように動作するようになりましたAllCellsへのAutoSizeRowsMo​​deおよびAllCellsへのAutoSizeColumnsMode):

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 
関連する問題