Я пытаюсь создать чатбот. Я буду очень честен, UI не моя сильная сторона. Я работаю над бэкэндом чатбота, как в логической части, но для тестирования мне нужен правильный рабочий интерфейс. Итак, я выбрал более легкую в использовании winforms. Я создал один столбец DataGridView, и весь текст, написанный в текстовом поле в нижней части окна чата, появится в виде строк DataGridView. Винная форма привязана к росту во всех направлениях. Поэтому, когда я загружаю exe, он отображается как миниатюрное окно, когда я его максимизирую, часть DataGridView и текстовое поле растут соответственно.Оберните строку в DataGridView
Когда я печатаю длинную строку и winform не находится в максимизированном состоянии, текст не обернут в строку в видимой области. Он расширяется горизонтально и, очевидно, не отображается на экране. Когда я максимизирую окно, я вижу текст. Когда я даю очень длинную строку и максимизирую окно, только эта часть строки отображается в строке, так как она может вписываться в размер экрана.
Что я хочу сделать: я хочу, чтобы текст автоматически обертывался в строках, так что, независимо от того, максимизировано или минимизировано мое окно, я могу видеть всю строку в окне в завернутом виде.
То, что я пробовал:
dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
@Natrium этого вопроса относится к текстовому полю, этот один к DataGridView, который очень отличается. – stuartd
Он работает в моей тестовой программе. Может быть, вы где-то переопределяете DefaultCellStyle.WapMode? проверьте это, например, в своей форме, используя linq; dataGridView1.Rows.SelectMany (row => row.Cells) .All (cell => cell.InheritedStyle == DataGridViewTriState.True); –
Дело в том, что когда слова разделены пробелами, он обертывается, но если его одна длинная строка, то упаковка не работает. – KChow