- 积分
- 254
- 在线时间
- 698 小时
- 主题
- 6
- 注册时间
- 2013-6-26
- 帖子
- 166
- 最后登录
- 2021-11-8
- 帖子
- 166
- 软币
- 4472
- 在线时间
- 698 小时
- 注册时间
- 2013-6-26
|
发表于 2014-1-14 19:27:16
|
显示全部楼层
由于没有用过,学习了一堆网上材料后,自己试验虚拟模式可以支持图标:
出于程序性能考虑,建议提前把需要加载的图标读入内存,不要运行时加载。
至于加载checkbox,后面再带有图片这个暂时没有什么好方法,如果在subitems中加载图标还要自己画,性能更低,继续研究吧。
/////////////////////////测试环境/////////////////////////
IDE: SharpDevelop 4.4
.Net Framework 4.5.1
///////////////////////////////////////////////////////////
代码片段:
private ImageList _imageList;
///////////////程序Load时加载图标至内存/////////////
_imageList = new ImageList();
_imageList.Images.Add("F:\1.png"); // ImageIndex = 0
_imageList.Images.Add("F:\2.png"); // ImageIndex = 1
listView1.SmallImageList = _imageListSmall;
listView1.LargeImageList = _imageListSmall;
///////////////listView1_CacheVirtualItems///////////////
var lvi = new ListViewItem("图标1", 0); |
|