我做两个treeview控件,选定某一个节点移到另一个节点,同时移动它的子结点,并在原先的控件中删除,请问怎样找到它的子结点呢?
解决方案 »
- VB中操作webbrowser控件中的word的光标位置问题(急!!)
- Open 语句的 pathname?
- vb 在串口通讯时,cpu利用率很高。
- MDI窗体上的菜单显示不出来?急!!!
- 在线等待,关于VB编译方式问题,大家都知道好里有两种编译方式,一种是Native code 一种是P-code,如果用P-code方式编译的话需要用到VB运
- 程序执行出了问题,请教大家如何解决
- ------------->NSLOOKUP,有谁知道怎么实现,有控件也行!
- 请问msgbox的用法!
- 谁会用installshield 制作安装程序?
- VB中有没有能实现象DELPHI里bitbutton那样的图标按钮?
- 【请教】三个超基础问题100分,成功立刻结!!
- select distinct 问题,谢谢!
对选中节点,通过Child可获得其第一个子节点,然后通过子节点的Next属性可逐步找到所有同级子节点,查找中向下层搜索时,可用递归。
遍历递归算法
Private Sub AddChooseNodes(ByVal NodeChoosed As Object)
Dim NodeChild As MSComctlLib.Node
If NodeChoosed.children <= 0 Then
Exit Sub
End If
Set NodeChild = NodeChoosed.Child
Do Until NodeChild Is Nothing
If NodeChild.children > 0 Then
do it '拷贝节点到另外一颗树
AddChooseNodes NodeChild, ArrNode
Else
do it '拷贝节点到另外一颗树
End If
Set NodeChild = NodeChild.Next
Loop
End Sub
要去掉,ArrNode,那是我使用的其他变量,呵呵