如何在Winform中的Listbox中显示多行文本?

时间:2011-12-26 13:27:56

标签: c# winforms listbox listboxitem

我有一个列表框,其项目只包含文字。列表框有一些固定的宽度。当我添加一个比lisbox宽度更宽的文本时,我无法看到剩余的文本。

任何解决方案都会有所帮助。

2 个答案:

答案 0 :(得分:1)

删除Width属性怎么样?

这样控件将自动扩展 - 与最大项

一样宽

编辑:可能不是个好主意,但是:

您可以将ListBox嵌套在Panel中,并在启用Scrollbars的同时将Panel的宽度设置为常量值。这样 - 即使有比其他线更宽的线 - 用户也可以滚动。

答案 1 :(得分:0)

如果您正在使用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);

如果没有,请查看问题的this answer