【问题标题】:How to add images as subitems in ListView?如何在 ListView 中添加图像作为子项?
【发布时间】:2010-10-30 05:12:33
【问题描述】:

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

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

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

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

我该如何处理?

谢谢

【问题讨论】:

    标签: .net windows-mobile


    【解决方案1】:

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

    【讨论】:

    • 大概他想要一个 ListView 在屏幕上一次显示 9 个项目,但如果项目超过 9 个,则有一个滚动条显示更多。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • CF ListView 不能自绘。它不支持覆盖任何绘图函数。
      【解决方案4】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-14
        • 2010-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-07
        相关资源
        最近更新 更多