c#treeview只允许选择最后一个子元素

时间:2013-04-15 14:42:20

标签: c# treeview treenode

我有一个树视图,我希望用户只能选择最后一个孩子,以避免在没有选择项目而是文件夹时出现问题。

有没有人知道树视图是否存在这样的功能?我还没找到。

如果没有,检查是否已经选择了最后一个孩子或者是一个直接的孩子,我可以自己尝试。此时我只知道可以设置任何树视图功能。

1 个答案:

答案 0 :(得分:0)

这不是treeview功能。但是您可以使用Tag属性,该属性允许节点使用它保留对象。 (在你的情况下,一个很好的方法来了解它是什么类型)。

正如评论中所述,也许你应该检查你的设计(尽管我不知道为什么你需要这样的限制)在我看来,阻止用户点击某些nodes是一种糟糕的方法。

您可以以编程方式测试它是否是具有多种方法的最后一个元素:

  • 声明Treeview Before_Select Event
  • 测试EventArgs e是否有子节点
  • 允许或取消节点选择

就像我说过这是众多选择之一。