【问题标题】:TreeViews - What are considered best practices when they are used to create, rename, and delete both folders and files?TreeViews - 当它们用于创建、重命名和删除文件夹和文件时,哪些被认为是最佳实践?
【发布时间】:2012-02-13 21:27:08
【问题描述】:

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

编辑\更新:

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

【问题讨论】:

  • 您能否更具体地了解“节点与底层文件夹和文件之间的用户交互”
  • 这个问题在目前的形式下是很宽泛的,可以得到合理的回答。为什么不实现树视图的初始版本,然后在添加功能时提出更有针对性的问题?
  • @Magnus:更新了我的问题,以举例说明我在说什么。

标签: c# winforms treeview filesystems directory


【解决方案1】:

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

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

在更高的层次上,复合模式是直接相关的——它是实现树结构的规范方法。学习、使用、爱上它。

【讨论】:

  • empty 节点上的加号也是程序员懒惰的标志! :) 对于复数恕我直言,几乎与“(s)”一样不可原谅。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-16
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 2011-06-05
  • 1970-01-01
相关资源
最近更新 更多