vb TreeView节点多了如何添加事件判断

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:29:35
各位大侠!小弟的VB程序中加入一个TreeView,里面有两上主节点!每个主节点下面又有10个分节点!在进行单击事件时!当点击一节点时必须判断它上面的主节点才能进行事件处理,比如有A、B两个主节点!A节点下面有1、2、3、4、....个支节点,B下面也有1、2、3、4.....个分节点,当点A下面的1分节点时必须考虑到A,当点下面的1分节点时必须考虑到B,节点少还好办!如节点多了请问各位应如何进行更合理的判断!
补充一点!支点可是会随时增加或减少的(用户自动添加删除)
回复 katar1024:兄弟!请给出完成的代码或是发个原文件给我!我给你加50分!行不?Email:39065061@qq.com

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
'Text1.Text = Node.Child '子对象
'Text1.Text = Node.Parent '父对象
'Text1.Text = Node.Root '根对象
Text1.Text = Node '选中对象
End Sub

用Treeview的getnodeat方法获取当前所点击的Node,
然后用这个node的parent属性不就返回他爹是A还是B了么。
点击事件用MouseDown不要用click,把X和Y提供给getnodeat

Sub OnNodeClick(Node As Node)
'这里写上你的处理代码
End Sub

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
Dim n As Node
Set n = Node
Do
OnNodeClick n
Set n = n.Parent
Loop Until n Is Nothing
End Sub

原先没看明白你的意思,有什么问题晚上再说吧
我去上课了