c# - ListView 中的换行符在 Vista/7 中有效,但在 XP 中无效

标签 c# .net winforms listview newline

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

最佳答案

不错的发现,但您正在利用一个未记录的功能。 native Windows 控件不解释控制字符是很常见的。例如,ListBox 仍然不这样做。标签不展开选项卡。等等。

更新 XP listview 不是一个选项,您需要使用自定义绘图来正确完成此操作。使用 ListView.DrawItem 事件,MSDN Library 主题中有一个很好的示例。

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

相关文章:

c# - 在 XNA 中调整和加载 texture2d

c# - 如何从 SortedDictionary 中获取最接近我的键的项目?

.net - 错误记录例程中的异常怎么办?

c# - Windows服务自动启动和停止,异常处理问题

winforms - Windows应用程序(Winforms)中是否可以使用此控件

c# - Visual Studio 2010 使用第三方库的 Debug 或 Release 版本进行编译,具体取决于我的项目是在编译 Build 还是 Release?

c# - 无需用户交互即可登录 Google 服务

.net - TinyIoC:在单个实例上注册多个接口(interface)

c# - 表示分层数据.net winforms

c# - 基于 ListView 做以下想法是一种好习惯吗?