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

最佳答案

很好的发现,但是您正在利用本来没有记录的功能。本机Windows控件通常不解释控件字符。例如,ListBox仍然不这样做。标签不会展开标签。 Etcetera。

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

关于c# - 在Vista/7中,ListView中的换行工作在XP中不行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2787261/

10-13 09:29