打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何遍历treeview的所有节点
 1.
Private Sub Command1_Click()

Dim NODX As Node
For Each NODX In TreeView1.Nodes
Debug.Print NODX.Text
Next
End Sub

2.
Private Sub Command2_Click()
Dim I As Integer
For I = 1 To TreeView1.Nodes.Count
Debug.Print TreeView1.Nodes(I)
Next
End Sub
对于treeview的节点访问我只发现了使用nodes属性,但是Nodes.Item(index)属性需要取得指定节点的index,在经过一系列的增加和删除操作以后,这个index已经不连续了,我如果才能遍历所有的节点呢?

 treeview的node的几个属性可以帮助遍历树
1、parent '节点的父节点
2、child '节点的子节点
3、children 节点的子节点的个数
4、FirstSibling 属性  这个属性返回对 TreeView 控件中的 Node 对象的第一个相邻对象的引用。
5、LastSibling 属性 这个属性返回对 TreeView 控件中的 Node 对象的最后相邻节点的引用。
示例:
Private Sub TreeView1_NodeClick(ByVal Node As Node)
   Dim strText As String
   Dim n As Integer
   '设置 n 为第一个相邻节点的索引。
   n = Node.FirstSibling.Index
   '在字符串变量中安放第一个相邻节点的文本和换行。
   strText = Node.FirstSibling.Text & vbLF
   While n <> Node.LastSibling.Index
   '当 n 不是最后相邻节点的索引时,转向下一个相邻的节点
   '并将它的文本安放到字符串变量中。
      strText = strText & TreeView1.Nodes(n).Next.Text & vbLF
   '设置 n 为下一个节点的索引。
      n = TreeView1.Nodes(n).Next.Index
   Wend
   MsgBox strText '显示结果。
End Sub

另一种方法:
 Do While Fn <= .Nodes.Count
            '获得信息
            If .Nodes(NodeKey).Children <> 0 Then
                NodeKey = .Nodes(NodeKey).Child.Key
            ElseIf .Nodes(NodeKey).Next Is Nothing = False Then
                NodeKey = .Nodes(NodeKey).Next.Key
            Else
                Do While .Nodes(NodeKey).Parent.Next Is Nothing
                    If .Nodes(NodeKey).Parent Is Nothing = False Then NodeKey = .Nodes(NodeKey).Parent.Key
                Loop
                Do While .Nodes(NodeKey).Parent.Next Is Nothing = False
                    NodeKey = .Nodes(NodeKey).Parent.Next.Key
                    Exit Do
                Loop
            End If
            Fn = Fn + 1
       Loop
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
树形目录控件——TreeView控件介绍
TreeView展开所有节点
[C#][控件]高级控件
VB6 Treeview的添加节点子节点、Treeview打开、Treeview关闭
ASP.NET(C#)-利用递归遍历文件夹和文件存入TreeView_网站学堂_asp p...
VB Treeview控件详细使用方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服