C#:DataGridView控件中的多行文本
DataGridView控件是否可以在单元格中显示多行文本?
我正在使用Visual Studio 2005和C#。
您应该将列的DefaultCellStyle.WrapMode
属性设置为DataGridViewTriState.True
。 之后,单元格中的文本将正确显示。
示例(带有一列的DataGridView
):
dataGridView1.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True; dataGridView1.Rows.Add("test" + Environment.NewLine + "test");
( Environment.NewLine
= \r\n
在Windows中)
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
如果要在DataGridView
控件中激活多行文本,则WrapMode
应为true
就我而言,我让它以这种方式工作(除了将AutoSizeRowsMode设置为AllCells,将AutoSizeColumnsMode设置为AllCells):
dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].DefaultCellStyle.WrapMode = DataGridViewTriState.True; dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].MinimumWidth = PEANUT_GALLERY_COLUMN_DESIRED_WIDTH;
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
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
您可以直接更改open datagridview属性