如何将图像异步添加到ImageList以获取虚拟ListView

时间:2017-08-13 23:11:42

标签: c# winforms listview imagelist

在C#WinForms应用程序中,我有一个虚拟模式的ListView,我将虚拟列表大小设置为可能数百或数千。 ListView还显示每个项目的图像。

每个项目的图像都来自服务器并异步到达。 WinForms中存在一个错误,其中图像必须通过索引关联,而不是键入虚拟ListView。请参阅:How to show icon on all listview items in virtual mode (C#)

我遇到的问题是,我没有看到任何方法通过索引将图像添加到ImageList而不是顺序(通过Add方法)。我的图像可能无序到达,或者用户可能会快速滚动到ListView的末尾,要求我在存在较小索引的图像之前添加与大索引相关联的图像。

我尝试添加空图像,目的是稍后按索引设置实际图像,但这是非法的。

怎么能这样做?这种功能始终在Windows文件查看器中显示,其中一个人查看包含大量图像的目录。缩略图以异步方式显示。我基本上想要模仿这种行为。

0 个答案:

没有答案