TreeViews - 用于创建,重命名和删除文件夹和文件时,最佳做法是什么?

时间:2012-02-13 21:27:08

标签: c# winforms treeview filesystems directory

对表单进行树视图控制,该表单将用于直观地表示用户将在他们认为合适的任意层次结构中创建,重命名和删除的文件夹和文本文件,如何管理关系和树视图中的各个节点与底层文件夹和文件之间是否存在用户交互?

编辑\更新:

作为用户交互的一个例子,假设我在树视图中选择一个现有节点,并通过右键单击上下文菜单重命名该节点,我该如何构建一个字符串来表示我可以通过的特定节点的路径某种方法可以对底层文件夹执行相关操作。

1 个答案:

答案 0 :(得分:1)

这不是一个全面的答案,但一个重要的做法是懒惰填充折叠节点。也就是说,当用户明确请求扩展节点时,只会枚举下一级别。

这就是为什么我们经常在目录节点上看到“加号”,点击展开,然后发现它是空的。

在更高级别,复合模式直接相关 - 它是实现树结构的规范方法。学习它,使用它,喜欢它。