Как показать несколько строк текста в списке в Winform? - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть список, элементы которого содержат только текст. Список имеет фиксированную ширину. Когда я добавляю текст, ширина которого больше по сравнению с шириной lisbox, я НЕ вижу оставшийся текст.

Любое решение будет полезным.

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

Как насчет удаления свойства Width?

таким образом, элемент управления будет расширяться автоматически - до максимального значения

РЕДАКТИРОВАТЬ: не может быть хорошей идеей, НО:

Вы можете вложить ListBox в Panel и установить ширину Panel в постоянное значение, при этом включив Scrollbars. таким образом, даже если строка шире, чем другие строки, пользователь сможет прокручивать.

0 голосов
/ 26 декабря 2011

Если вы используете WPF, добавьте текстовый блок и используйте его возможности переноса текста.

ListBox lb = new ListBox();
ListBoxItem li = new ListBoxItem();
TextBlock txtBlock = new TextBlock();
txtBlock.Width = 50;
txtBlock.TextWrapping = TextWrapping.Wrap;
...
li.Content = txtBlock;
lb.Items.Add(li);

Если нет, посмотрите на этот ответ на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...