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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-06 20:08:00  来源:igfitidea点击:

C#: multiline text in DataGridView control

c#winformsdatagridviewc#-2.0

提问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.WrapModeproperty of column to DataGridViewTriState.True. After that text in cells will be displayed correctly.

您应该将DefaultCellStyle.WrapMode列的属性设置为DataGridViewTriState.True. 之后,单元格中的文本将正确显示。

Example (DataGridViewwith one column):

示例(DataGridView一列):

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

(Environment.NewLine= \r\nin 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):

就我而言,我让它以这种方式工作(除了将 AutoSizeRowsMo​​de 设置为 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

If you want to active the multiline text in DataGridViewcontrol then WrapModeshould be true

如果要激活DataGridView控件中的多行文本,WrapMode则应为 true

enter image description here

在此处输入图片说明

回答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

回答by Sotheara

enter image description here

在此处输入图片说明

You can change open datagridview property directly

您可以直接更改打开的 datagridview 属性