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

c#treeview仅允许选择最后一个子元素,c#,treeview,treenode,C#,Treeview,Treenode,我有一个树状视图,我希望用户将能够选择最后一个孩子只,以避免问题时,它不是选择一个项目,而是一个文件夹 有人知道树视图是否存在这样的功能吗?我没有找到它 如果没有,像检查最后的孩子是否被选中或导演这样的解决方案,我可以自己尝试。此时此刻,我只知道可以设置任何treeview功能。这不是一个treeview功能。但是您可以使用允许节点保留对象的属性。(在您的情况下,这是一个了解其类型的好方法) 如评论中所述,也许你应该回顾一下你的设计(尽管我不知道你为什么需要这样的限制),在我看来,阻止用户点击一

我有一个树状视图,我希望用户将能够选择最后一个孩子只,以避免问题时,它不是选择一个项目,而是一个文件夹

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


如果没有,像检查最后的孩子是否被选中或导演这样的解决方案,我可以自己尝试。此时此刻,我只知道可以设置任何treeview功能。

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

如评论中所述,也许你应该回顾一下你的设计(尽管我不知道你为什么需要这样的限制),在我看来,阻止用户点击一些
节点是一种不好的方法

您可以通过编程测试它是否是具有许多方法的最后一个元素,如:

  • 在选择事件之前声明
    Treeview
  • 测试
    EventArgs e
    是否有子节点
  • 允许或取消节点选择

就像我说的,这是许多选项之一。

使用
树节点的
标记
属性,这样你就可以很容易地区分文件夹、项目等。限制用户选择某些树节点是不必要的开销。我同意@JohnWillemse