我正在尝试在运行时动态地将节点添加到模拟 Windows 资源管理器的现有 TreeView 中。我的代码可以工作,但由于发生的递归量很大,因此需要 2-3 分钟来检查 c: 驱动器上的所有文件并创建树。
我想做的是这样的:
-NodeClickEvent-
if has children { do nothing }
else { add children and grandchildren to selected node }
这样就不必加载整个树,而是在每次点击的基础上一次加载几个层。
最佳答案
如果您对树形 View 不是很熟悉,那么您可以先学习本教程http://www.dotnetperls.com/treeview 本教程介绍了如何使用树列表。
以下链接解释了您正在寻找的内容
http://msdn.microsoft.com/en-us/library/aa984278%28VS.71%29.aspx
http://msdn.microsoft.com/en-us/library/aa645739%28v=vs.71%29.aspx
关于c# 如何在运行时动态添加树节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17243843/