Возможно ли, чтобы элемент управления DataGridView отображал многострочный текст в ячейке?
Я использую Visual Studio 2005 и С#.
Возможно ли, чтобы элемент управления DataGridView отображал многострочный текст в ячейке?
Я использую Visual Studio 2005 и С#.
Вы должны установить свойство 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;
если вы хотите остановить многострочный текст в элементе управления DataGridView, тогда режим Wrap должен быть ложным и установить дополнение
В моем случае я получил его для работы таким образом (в дополнение к установке 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
Вы можете напрямую изменить открытое свойство datagridview