ListView中的换行符在Vista / 7中工作但在XP中不起作用

时间:2010-05-07 08:43:12

标签: c# .net winforms listview newline

我有问题。我正在使用windows.forms ListView来显示一些数据,我需要在一行中创建两行。我找到了通过添加具有指定高度的ImageList来使行更高的解决方案然后我将Environment.NewLine添加到我的文本中。它适用于Vista和7但在XP而不是新行中显示正方形。我一直试图添加“\ n”“\ r \ n”和ASCII字符10,但仍然是正方形!几天后我仍然不知道什么是错的,我需要你的帮助。

1 个答案:

答案 0 :(得分:1)

很好找,但你正在利用一个没有记录的功能。本机Windows控件通常不解释控件字符。例如,ListBox仍然没有这样做。标签不会展开标签。等等。

更新XP列表视图不是一个选项,您需要使用自定义绘图来实现此目的。使用ListView.DrawItem事件,在MSDN Library主题中有一个很好的例子。