【发布时间】:2010-10-30 05:12:33
【问题描述】:
我目前正在开发一个标准的 Windows 移动应用程序。它是 要求我们使用 ListView,但子项中有图像。
我们需要一个 3 列和 3 行的列表视图。我想在表单上显示 9 个图标。
如何在 ListView 中添加图片作为子项?
我可以使用图片框,但我没有任何事件可以从一个图像导航到另一个图像。
我该如何处理?
谢谢
【问题讨论】:
标签: .net windows-mobile
我目前正在开发一个标准的 Windows 移动应用程序。它是 要求我们使用 ListView,但子项中有图像。
我们需要一个 3 列和 3 行的列表视图。我想在表单上显示 9 个图标。
如何在 ListView 中添加图片作为子项?
我可以使用图片框,但我没有任何事件可以从一个图像导航到另一个图像。
我该如何处理?
谢谢
【问题讨论】:
标签: .net windows-mobile
没有原生支持将图像作为子项添加到 ListView 中。如果您知道总会有 3x3 的图像,为什么要使用 ListView?您可以简单地在窗体上布置 9 个 PictureBox 控件并将图标加载到其中。
【讨论】:
可能值得查看this 文章。虽然它是为完整的 .NET Framework 编写的,但它可能也适用于 Compact Framework(我自己没有测试过,但 Win CE 似乎支持NMCUSTOMDRAW)。
【讨论】:
在标准 ListView 中执行此操作的唯一方法是使用所有者绘图。
将ListView的OwnerDraw属性设置为true,处理DrawColumnHeader和DrawItem事件并将e.Handled设置为true,处理DrawSubItem事件并绘制正确的图像。
编辑:.Net Compact Framework 不支持所有者绘图,因此无法使用此技术。
【讨论】:
【讨论】: