C#:DataGridView 控件中的多行文本
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/1706454/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
C#: multiline text in DataGridView control
提问by KeithDB
Is it possible for the DataGridView control to display multiline text in a cell?
DataGridView 控件是否可以在单元格中显示多行文本?
I am using Visual Studio 2005 and C#.
我正在使用 Visual Studio 2005 和 C#。
采纳答案by bniwredyc
You should set DefaultCellStyle.WrapMode
property of column to DataGridViewTriState.True
. After that text in cells will be displayed correctly.
您应该将DefaultCellStyle.WrapMode
列的属性设置为DataGridViewTriState.True
. 之后,单元格中的文本将正确显示。
Example (DataGridView
with one column):
示例(DataGridView
一列):
dataGridView1.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dataGridView1.Rows.Add("test" + Environment.NewLine + "test");
(Environment.NewLine
= \r\n
in Windows)
( Environment.NewLine
=\r\n
在 Windows 中)
回答by Roozi
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
回答by B. Clay Shannon
In my case, I got it to work this way (in addition to setting both AutoSizeRowsMode to AllCells and AutoSizeColumnsMode to AllCells):
就我而言,我让它以这种方式工作(除了将 AutoSizeRowsMode 设置为 AllCells 并将 AutoSizeColumnsMode 设置为 AllCells):
dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].MinimumWidth = PEANUT_GALLERY_COLUMN_DESIRED_WIDTH;
回答by Rinky
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
回答by RameezAli
回答by ilker bayraktar
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