如何在ListView中添加图像作为子项?

时间:2009-05-31 07:55:51

标签: .net windows-mobile

我目前正在开发标准的Windows移动应用程序。它是 要求我们使用ListView,但子项目中包含图像。

我们需要一个包含3列和3行的列表视图。我想在表单上显示9个图标。

如何在ListView中添加图像作为子项?

我可以使用图片框,但我没有任何事件可以从一个图像导航到另一个图像。

我该如何处理?

由于

4 个答案:

答案 0 :(得分:2)

在ListView中添加图像作为子项没有本机支持。如果您知道总会有3x3图像,为什么要使用ListView?您只需在表单上布置9个PictureBox控件并将图标加载到其中即可。

答案 1 :(得分:0)

在标准ListView中执行此操作的唯一方法是使用所有者绘图。

将ListView的OwnerDraw属性设置为true,处理DrawColumnHeaderDrawItem个事件,并将e.Handled设置为true,处理DrawSubItem事件并绘制正确的图像。

编辑:.Net Compact Framework不支持所有者绘图,因此无法使用此技术。

答案 2 :(得分:0)

可能值得查看this文章。虽然它是为完整的.NET Framework编写的,但它也适用于Compact Framework(我自己没有测试过,但Win CE似乎支持NMCUSTOMDRAW。)

答案 3 :(得分:0)