DataGridView控件是否可以在单元格中显示多行文本?
我正在使用Visual Studio 2005和C#。
答案 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)
答案 3 :(得分:0)
在我的情况下,我让它以这种方式工作(除了将AutoSizeRowsMode设置为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)