算层数简单,是这个路径不好算,你拖动后,路径就变了,包括子节点的路径,因为你还没有加载,所以FullPath得到的是原来的路径,所以我一开始的问题就是问你们如何算出拖动后节点的路径
回复 20楼 csyx
哈哈!是的,这个比喻好形象
[此贴子已经被作者于2022-7-14 18:42编辑过]
Lparameters oNode,tcSelectKey Local oCurNode,ChildKey,isIndetical isIdentical = .F. *ChildKey = oNode.Key a = Alltrim(oNode.Key) Messagebox(a+tcSelectKey,0,"") If a == Alltrim(tcSelectKey) isIndetical = .T. Messagebox("相同了,找到啦!",0,"") isCheck = .T. &&加了这个 Return isIndetical Endif If oNode.Children > 0 oCurNode = oNode.Child Do While !Isnull(oCurNode) If isCheck = .t. &&判断 Exit Else This.findTreeNode(oCurNode,tcSelectKey) oCurNode = oCurNode.Next EndIf Enddo Endif Return isIndetical
[此贴子已经被作者于2022-7-14 20:42编辑过]