我目前正在开发标准的Windows移动应用程序。它是 要求我们使用ListView,但子项目中包含图像。
我们需要一个包含3列和3行的列表视图。我想在表单上显示9个图标。
如何在ListView中添加图像作为子项?
我可以使用图片框,但我没有任何事件可以从一个图像导航到另一个图像。
我该如何处理?
由于
答案 0 :(得分:2)
在ListView中添加图像作为子项没有本机支持。如果您知道总会有3x3图像,为什么要使用ListView?您只需在表单上布置9个PictureBox控件并将图标加载到其中即可。
答案 1 :(得分:0)
在标准ListView中执行此操作的唯一方法是使用所有者绘图。
将ListView的OwnerDraw
属性设置为true
,处理DrawColumnHeader
和DrawItem
个事件,并将e.Handled
设置为true
,处理DrawSubItem
事件并绘制正确的图像。
编辑:.Net Compact Framework不支持所有者绘图,因此无法使用此技术。
答案 2 :(得分:0)
可能值得查看this文章。虽然它是为完整的.NET Framework编写的,但它也适用于Compact Framework(我自己没有测试过,但Win CE似乎支持NMCUSTOMDRAW。)
答案 3 :(得分:0)