【问题标题】:Line break in ListView work in Vista/7 but not in XPListView 中的换行符在 Vista/7 中有效,但在 XP 中无效
【发布时间】:2010-05-07 08:43:12
【问题描述】:

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

【问题讨论】:

    标签: c# .net winforms listview newline


    【解决方案1】:

    不错的发现,但您正在利用其他未记录的功能。本机 Windows 控件通常不解释控制字符。例如,ListBox 仍然不这样做。标签不展开选项卡。等等。

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

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 2017-07-12
      • 2014-11-28
      • 1970-01-01
      相关资源
      最近更新 更多