【问题标题】:Getting C# listview to show thumbnails only when needed让 C# listview 仅在需要时显示缩略图
【发布时间】:2010-12-16 18:07:18
【问题描述】:

我想让列表视图仅在项目在屏幕上可见时才显示缩略图。 有没有办法做到这一点?

【问题讨论】:

  • 我的意思是当你有一个列表视图有大约 1000 个图像可供浏览时,浏览从第一个索引开始直到最后一个索引,然后你想查看最后一个项目/最后一个索引,那么这意味着您必须先等待其他项目先拇指,然后才能真正看到最后一个项目的拇指,所以如果有办法只拇指您当前正在查看的项目,那么您不必等待对于其他 999 项...

标签: c# listview thumbnails


【解决方案1】:

查看您在on CodeProject之后的出色实现

【讨论】:

  • codeproject 上的链接太过分了,我的拇指生成速度很慢很好explorer 只对当前可见的项目进行拇指操作。但无论如何感谢链接,我现在会尝试研究源代码。
【解决方案2】:

您可以通过在虚拟模式下使用ListView 来执行此操作,然后在RetrieveVirtualItem 事件期间将生成的缩略图添加到LargeImageList(如果它们不存在的话)。

如果您希望为您完成大部分工作,您可以使用ObjectListView project(.NET WinForms ListView 的开源包装器)中的FastObjectListView,然后关注this recipe on how to use images loaded from a database。当然,您的图像将是从源创建的缩略图,而不是从数据库中创建的图像,但逻辑是相同的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 2018-04-22
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    相关资源
    最近更新 更多