在c#中用户滚动的列表视图中动态加载项目(图像)

tec*_*hno 5 .net c# listview image winforms

我正在使用附加到图像列表的列表视图控件来在表单上的列表视图中显示图像的缩略图.我正在使用循环和以下代码将文件夹中的图像添加到图像列表中 ImageList1.Images.Add(Image.FromFile("c:\\windows\\img.bmp")).

但是如果有很多图像,则会抛出内存不足异常(即使在处理之后).我想将图像加载到当前对用户可见的列表视图中,即:在用户滚动时动态加载图像.如果有5个图像在用户视图中我想只加载5个图像,如果用户滚动我想获得当前应该对用户可见的图像的索引并仅加载这些图像.

请帮我解决这个问题.

Uwe*_*eim 2

就我个人而言,我对ImageListView的体验非常好,无论是在技术(性能)还是作者的回复(质量和速度)方面。

ListView每当我需要视觉图像列表时,我都会使用它作为替代品。