winform 一次加载大量图片用那个控件好(最多有3w)

qq_36064922 2017-09-06 09:55:04
我开始选择用listview 虚拟加载,但是imagelist 又不能存放这么多图片。应该怎么解决呢?
...全文
1679 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36064922 2017-09-06
  • 打赏
  • 举报
回复
引用 5 楼 qq_25095899 的回复:
即便是windows文件夹里放3w张图,打开也卡的要死,更别说你程序了
WPF 就不会啊
引用 6 楼 duanzi_peng 的回复:
客户需求 不经过你们技术经理的审阅么?即使是审阅了,技术经理也不会告诉你一次把3w的全部加载。 最好使用分批(说白了就是分页)加载来实现UI的”虚拟化“,即一次加载500 或1000张图片,监听鼠标滚轮的值,根据值的变化delta: delta >0:加载当前页的下一页500或者1000张图片,同时移除当前页的图片。 delta <0:加载当前页的上一页500或者1000张图片,同时移除当前页的图片。
我用了虚拟化,请问一下怎么监听鼠标滚动值啊?
  • 打赏
  • 举报
回复
客户需求 不经过你们技术经理的审阅么?即使是审阅了,技术经理也不会告诉你一次把3w的全部加载。 最好使用分批(说白了就是分页)加载来实现UI的”虚拟化“,即一次加载500 或1000张图片,监听鼠标滚轮的值,根据值的变化delta: delta >0:加载当前页的下一页500或者1000张图片,同时移除当前页的图片。 delta <0:加载当前页的上一页500或者1000张图片,同时移除当前页的图片。
大然然 2017-09-06
  • 打赏
  • 举报
回复
即便是windows文件夹里放3w张图,打开也卡的要死,更别说你程序了
qq_36064922 2017-09-06
  • 打赏
  • 举报
回复
引用 3 楼 qq_33127721 的回复:
按道理说应该是加载当前页面能显示的所有图片,下拉再刷新新的图片资源,具体怎么实现没做过,windows文件夹内查看图片也是这样的吧
这个要监听 listview的滑动吧.
cyzclwan 2017-09-06
  • 打赏
  • 举报
回复
按道理说应该是加载当前页面能显示的所有图片,下拉再刷新新的图片资源,具体怎么实现没做过,windows文件夹内查看图片也是这样的吧
qq_36064922 2017-09-06
  • 打赏
  • 举报
回复
引用 1 楼 xdashewan 的回复:
为何要一次加载,谁能一次看3w张图片
就是类似windows图片 浏览,客户需求,没办法啊
xdashewan 2017-09-06
  • 打赏
  • 举报
回复
为何要一次加载,谁能一次看3w张图片
  • 打赏
  • 举报
回复
引用 7 楼 qq_36064922 的回复:
[quote=引用 5 楼 qq_25095899 的回复:] 即便是windows文件夹里放3w张图,打开也卡的要死,更别说你程序了
WPF 就不会啊
引用 6 楼 duanzi_peng 的回复:
客户需求 不经过你们技术经理的审阅么?即使是审阅了,技术经理也不会告诉你一次把3w的全部加载。 最好使用分批(说白了就是分页)加载来实现UI的”虚拟化“,即一次加载500 或1000张图片,监听鼠标滚轮的值,根据值的变化delta: delta >0:加载当前页的下一页500或者1000张图片,同时移除当前页的图片。 delta <0:加载当前页的上一页500或者1000张图片,同时移除当前页的图片。
我用了虚拟化,请问一下怎么监听鼠标滚动值啊? [/quote] MouseWheel事件。

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧