日期:2014-05-19  浏览次数:20929 次

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()
参数是否有效