Вы ничего не делаете с возвращаемым значением replace
. Вам нужно назначить результат метода, который является новым String
:
sentence = sentence.replace("and", " ");
A String
неизменен в java. Такие методы, как replace
, возвращают новый String
.
Тест contains
не нужен: replace
будет просто no-op, если не являются экземплярами текст для замены.
Вы должны установить свойство 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
, тогда значение WrapMode
должно быть истинным
В моем случае я заставил его работать таким образом (в дополнение к настройке 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