C #: многострочный текст в элементе управления DataGridView - PullRequest
29 голосов
/ 10 ноября 2009

Возможно ли для элемента управления DataGridView отображать многострочный текст в ячейке?

Я использую Visual Studio 2005 и C #.

Ответы [ 7 ]

68 голосов
/ 10 ноября 2009

Вы должны установить DefaultCellStyle.WrapMode свойство столбца на DataGridViewTriState.True. После этого текст в ячейках будет отображаться корректно.

Пример (DataGridView с одним столбцом):

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

(Environment.NewLine = \r\n в Windows)

17 голосов
/ 09 июня 2012
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
5 голосов
/ 18 сентября 2014

Если вы хотите активировать многострочный текст в элементе управления DataGridView, тогда WrapMode должно быть истинным

enter image description here

0 голосов
/ 22 мая 2016

enter image description here

Вы можете изменить свойство open datagridview напрямую

0 голосов
/ 22 января 2016
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
0 голосов
/ 07 ноября 2012
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
0 голосов
/ 14 сентября 2012

В моем случае я заставил его работать таким образом (в дополнение к настройке AutoSizeRowsMode для AllCells и AutoSizeColumnsMode для AllCells):

dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].MinimumWidth = PEANUT_GALLERY_COLUMN_DESIRED_WIDTH;
...