怎么样在TreeView里显示本地磁盘下的所有文件和文件夹

时间:2021-07-12 05:19:23
在TreeView里显示某一个磁盘下的所有文件和文件夹,(比如F:\),一开始用的是递归,但是速度太慢了。
后来改成一开使只绑定二级目录,当点开第二级目录时,在添加二级目录下的文件和文件夹.比如,F盘下有一个文件夹,为:001;在001下面有002,在002下面有003,在003下面有004,这样一直到007;程序刚运行时,TreeView里只绑定到002,
当我展开001时,在绑定002下面的子文件夹003,当我展开002时,在绑定003下面的子文件夹004;

但是这样的性能也不是很好.不知道那位有更好的方法,或者有谁知道windows里的资源管理器是怎么实现的?????


谢谢了!!!!

5 个解决方案

#1


在点开事件里做
当点开001的时候
去的001下面的所有文件和文件件 加入的treeview里面去

以此类推

#2


引用 1 楼 ericzhangbo1982111 的回复:
在点开事件里做
当点开001的时候
去的001下面的所有文件和文件件 加入的treeview里面去

以此类推


如果是这样,那一开始TreeView里的001节点就没有那个"+"号了,只有你点一下001节点"+"才会出来

#3


点击事件,然后逐层添加,性能应该不会很差啊

#4


引用 3 楼 fengling2001 的回复:
点击事件,然后逐层添加,性能应该不会很差啊

性能上是比用递归强了很多,但不知道能不能有更好的法了

#5


该回复于2010-11-23 15:18:50被版主删除

#1


在点开事件里做
当点开001的时候
去的001下面的所有文件和文件件 加入的treeview里面去

以此类推

#2


引用 1 楼 ericzhangbo1982111 的回复:
在点开事件里做
当点开001的时候
去的001下面的所有文件和文件件 加入的treeview里面去

以此类推


如果是这样,那一开始TreeView里的001节点就没有那个"+"号了,只有你点一下001节点"+"才会出来

#3


点击事件,然后逐层添加,性能应该不会很差啊

#4


引用 3 楼 fengling2001 的回复:
点击事件,然后逐层添加,性能应该不会很差啊

性能上是比用递归强了很多,但不知道能不能有更好的法了

#5


该回复于2010-11-23 15:18:50被版主删除