有没有办法在标准的Winforms listview控件中显示多行文字?
谢谢, 末尔
答案 0 :(得分:17)
如果你想在ListView中使用多行文本,请查看ObjectListView(围绕.NET WinForms ListView的开源包装)。这解决了所有者绘图(以及其他ListView烦恼)所涉及的许多问题。
在以下屏幕截图中,第一列已启用WordWrap
:
请记住,ListView CAN NOT 包含不同高度的行。在上面的屏幕截图中,我不能使第一行和第三行更高以显示更多文本而其他行更短。每行必须是相同的高度。
如果能够拥有不同高度的行对您来说至关重要,那么ListView将不是您的解决方案。您可能需要考虑Matthew Hall’s excellent XPTable和its 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