我目前正在研究一个标准的Windows移动应用程序。这是 要求我们使用一个ListView,但与子项目中的图像。如何将图像添加为ListView中的子项?
我们需要一个3列和3行的列表视图。我想在窗体上显示9个图标。
如何将图像添加为ListView中的子项目?
我可以使用图片框,但我没有任何事件可以从一个图像导航到另一个图像。
我该如何处理?
谢谢
我目前正在研究一个标准的Windows移动应用程序。这是 要求我们使用一个ListView,但与子项目中的图像。如何将图像添加为ListView中的子项?
我们需要一个3列和3行的列表视图。我想在窗体上显示9个图标。
如何将图像添加为ListView中的子项目?
我可以使用图片框,但我没有任何事件可以从一个图像导航到另一个图像。
我该如何处理?
谢谢
没有本地支持将图像作为子项添加到ListView中。如果您知道总是会有3x3的图像,为什么要使用ListView?您可以简单地在窗体上放置9个PictureBox控件并将图标加载到它们中。
在标准ListView中使用所有者绘制的唯一方法。
设置的ListView到true
的OwnerDraw
财产,处理DrawColumnHeader
和DrawItem
事件,并设置e.Handled
到true
,并处理DrawSubItem
事件,并得出正确的图像。
编辑:.Net精简版框架不支持所有者绘图,所以这种技术不能使用。
CF ListView不能被所有者绘制。它不支持覆盖任何绘图功能。 – ctacke 2009-06-01 14:27:59
这可能是值得检查出this文章。虽然它是为完整的.NET Framework编写的,但它可能也适用于Compact Framework(我自己没有测试过,但NMCUSTOMDRAW似乎受Win CE支持)。
想必他有一个ListView,一次在屏幕上显示9个项目,但有一个滚动条可以显示更多,如果有超过9个项目。 – 2009-06-01 12:09:23