listview显示文件数目有限制吗?
用treeview 和listview做的资源管理器
在treeview上双击树接点,打开一个文件夹的时候,当该文件夹下有很多.doc文件(2544个,共36.6 MB),要显示在listview中,这个时候加载显示抛出异常。请问各位这个异常该怎么解决才好呢?
听说是listview打开数量有限制 ,可能吧。具体不知道,所以来问下各位。谢谢了。
------解决方案--------------------这个异常应该不是因为数量引起的
貌似以前加载的数量比这个多的多
把你的异常详细信息贴出来把
------解决方案--------------------treeview 和listview 有限制不过很大
可能是 int32 的最大值
不过一般没等到那个数字,你就没内存了
CSDN 这地方帖子象洪水一样,如果问问题
最好写的详细点。
这样也好回答,要不下次谁还来找你这个贴。
------解决方案--------------------加载之前先BeginUpdate
结束之后EndUpdate
------解决方案--------------------这个错误应该是 SHFILEINFO 就是错误的
是不是你遇到了没有图标句柄的,文件了
也就是说之前的 api 取得的
Icon.FromHandle(fi.hIcon);
这行出的错误,和 treeview 什么的一点关系也没有
出错的时候看看,fi 里面的其他信息是否都正常!
------解决方案--------------------估计是读文件超时吧!
------解决方案--------------------检查下FromHandle()和SHGetFileInfo()
参数是否有效