2009-05-31 29 views
0

我目前正在研究一个标准的Windows移动应用程序。这是 要求我们使用一个ListView,但与子项目中的图像。如何将图像添加为ListView中的子项?

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

如何将图像添加为ListView中的子项目?

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

我该如何处理?

谢谢

回答

1

没有本地支持将图像作为子项添加到ListView中。如果您知道总是会有3x3的图像,为什么要使用ListView?您可以简单地在窗体上放置9个PictureBox控件并将图标加载到它们中。

+0

想必他有一个ListView,一次在屏幕上显示9个项目,但有一个滚动条可以显示更多,如果有超过9个项目。 – 2009-06-01 12:09:23

0

在标准ListView中使用所有者绘制的唯一方法。

设置的ListView到trueOwnerDraw财产,处理DrawColumnHeaderDrawItem事件,并设置e.Handledtrue,并处理DrawSubItem事件,并得出正确的图像。

编辑:.Net精简版框架不支持所有者绘图,所以这种技术不能使用。

+0

CF ListView不能被所有者绘制。它不支持覆盖任何绘图功能。 – ctacke 2009-06-01 14:27:59

0

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