关于TreeView判断是否选择末节点

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:24:53
找是否有子节点的方法是不行的
我举个例子:在第二级有两个节点分别叫老二1号,老二2号.
在老二1号下面有几个节点,而在老二2号下面没有节点,那你怎么判断是否是选择了末节点?
节点的末节点就是老三。我怎么判断是点的是老三

你所说的末节点是什么呢?是某个节点下的最后一个子节点,还是说的叶子节点?
如果是叶子节点,判断其是否有子节点就ok了。
如果是要某节点下的最后一个子节点,不知下面的算法是否可以:
1、获得当前选择节点的父亲节点
2、取父亲节点的最后一个节点(Node n = Children[Children.Count - 1])
3、判断选中节点是否就是n

这其实是数据结构中树的遍历的问题,如果了解数据结构,可以用先根遍历、后根遍历或则中序遍历树就可以判断了