C #: многострочный текст в элементе управления DataGridView

Вы ничего не делаете с возвращаемым значением replace. Вам нужно назначить результат метода, который является новым String:

sentence = sentence.replace("and", " ");

A String неизменен в java. Такие методы, как replace, возвращают новый String.

Тест contains не нужен: replace будет просто no-op, если не являются экземплярами текст для замены.

29
задан informatik01 1 September 2013 в 23:01
поделиться

7 ответов

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

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

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

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

68
ответ дан Massimiliano Kraus 1 September 2013 в 23:01
поделиться
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
17
ответ дан Roozi 1 September 2013 в 23:01
поделиться

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

enter image description here

5
ответ дан daniele3004 1 September 2013 в 23:01
поделиться

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

dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dgvTwinReverb.Columns[PEANUT_GALLERY_COLUMN].MinimumWidth = PEANUT_GALLERY_COLUMN_DESIRED_WIDTH;
0
ответ дан B. Clay Shannon 1 September 2013 в 23:01
поделиться
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgv.Columns[1].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
0
ответ дан Erwin 1 September 2013 в 23:01
поделиться

enter image description here

Вы можете напрямую изменить свойство открытого представления данных

0
ответ дан Pierre.Vriens 1 September 2013 в 23:01
поделиться
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
ответ дан ilker bayraktar 1 September 2013 в 23:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: