【发布时间】:2010-12-14 22:55:23
【问题描述】:
DataGridView 控件是否可以在单元格中显示多行文本?
我正在使用 Visual Studio 2005 和 C#。
【问题讨论】:
-
一些类似的帖子,请看stackoverflow.com/questions/1559867/…。
标签: c# winforms datagridview c#-2.0
DataGridView 控件是否可以在单元格中显示多行文本?
我正在使用 Visual Studio 2005 和 C#。
【问题讨论】:
标签: c# winforms datagridview c#-2.0
您应该将列的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;
【讨论】:
就我而言,我让它以这种方式工作(除了将 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
【讨论】: