CAS1224 Ответов: 4

Как обернуть текст в столбец datagridview с помощью vb.net формы windows


Привет, я надеюсь найти простое решение для переноса текста в столбец datagridview. Мой текст слишком длинный, и мне приходится строчить горизонтально, чтобы прочитать все. Я надеюсь, что, обернув текст, он решит эту проблему. Это то, что я пробовал, но это не сработало для меня.

Public Property WrapMode As DataGridViewTriState
DataGridView1.Columns(0).DefaultCellStyle.WrapMode = DataGridViewTriState.True

TnTinMn

Я не знаю, почему это не сработало для вас. Вы установили свойство AutoSizeRowsMode?

DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells

CAS1224

Это работает, однако он изменяет каждый столбец на wrap. Если вы опубликуете это в качестве своего ответа, я с радостью приму его. Большое спасибо

TnTinMn

Что вы подразумеваете под "Он меняет каждый столбец, чтобы обернуть"? Все, что делает это свойство, - это позволяет строке устанавливать свою высоту на основе самой высокой ячейки в строке. Он не изменяет настройки стиля ни одного столбца. Выравнивание ячеек по умолчанию центрировано, если вы предпочитаете, чтобы другие столбцы отображали свое содержимое в верхней части ячейки, установите их DefaultCellStyle.Свойство выравнивания по системе.Окна.Формы.DataGridViewContentAlignment.Верхний центр.

По вашему запросу я опубликую свой комментарий в качестве решения, чтобы вы могли закрыть эту тему.


CAS1224

"Что я имею в виду", так это то, что я хочу обернуть текст только в один столбец, а не во весь datagridview, но это мне предстоит выяснить. Еще раз спасибо за помощь.

4 Ответов

Рейтинг:
28

TnTinMn

Я не знаю, почему это не сработало для вас.
Вы установили свойство AutoSizeRowsMode?

DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells


Niravvasoya

Спасибо вам за решение.... Отлично.....

Рейтинг:
1

jacksonpd

Также установите

dataGridView.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True


CHill60

OP хотел только обернуть текст в один столбец (столбец 0), и у него уже была соответствующая строка кода в вопросе, который был опубликован 2 года назад.

Рейтинг:
1

Ehsan Skardu

Попробовать это

DataGridView1.Columns(0).Styles.Add("word-wrap","break-word");


Рейтинг:
1

SHCruz

практическое руководство.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.Правда
практическое руководство.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders