WinForms ListView控件上的多行列表项?

时间:2009-11-04 14:09:24

标签: .net winforms listview

有没有办法在标准的Winforms listview控件中显示多行文字?

谢谢, 末尔

2 个答案:

答案 0 :(得分:17)

如果你想在ListView中使用多行文本,请查看ObjectListView(围绕.NET WinForms ListView的开源包装)。这解决了所有者绘图(以及其他ListView烦恼)所涉及的许多问题。

在以下屏幕截图中,第一列已启用WordWrap

alt text

请记住,ListView CAN NOT 包含不同高度的行。在上面的屏幕截图中,我不能使第一行和第三行更高以显示更多文本而其他行更短。每行必须是相同的高度。

如果能够拥有不同高度的行对您来说至关重要,那么ListView将不是您的解决方案。您可能需要考虑Matthew Hall’s excellent XPTableits update project以及Lee Paul Alexander’s fantastic Outlook-style list

答案 1 :(得分:1)

是的,但仅限于所有者绘制的列表视图。

修改

检查以下链接:

http://www.codeproject.com/KB/list/aa_listview.aspx

http://www.codeproject.com/Messages/2857480/Multiline-listview.aspx