简体   繁体   English

C#:DataGridView控件中的多行文本

[英]C#: multiline text in DataGridView control

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#。

You should set DefaultCellStyle.WrapMode property of column to DataGridViewTriState.True . 您应该将列的DefaultCellStyle.WrapMode属性设置为DataGridViewTriState.True After that text in cells will be displayed correctly. 之后,单元格中的文本将正确显示。

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) (Windows中为Environment.NewLine = \\r\\n

dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;

If you want to active the multiline text in DataGridView control then WrapMode should be true 如果要在DataGridView控件中激活多行文本,则WrapMode应该为true

在此处输入图片说明

在此处输入图片说明

You can change open datagridview property directly 您可以直接更改open datagridview属性

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;
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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM