如上页的问题,我们假设一个根节点的Nodes集合为Nodes1,该集合中的一个Node节点为Node2,Node2下有若干个子节点,我们把它的子节点的集合称为Nodes2,我们用For Each 遍历Nodes1时,它访问到Node2,但不会访问Nodes2集合。
如果我们要访问Nodes2,就需要像遍历Nodes1一样遍历Nodes2,解决办法如下:
首先,建立一个过程用于遍历一个Node节点下的子节点:
Private Sub PrintNode(ByVal N As TreeNode)
Debug.WriteLine(N.Text)
Dim node As TreeNode
For Each node In N.Nodes
PrintNode(node)
Next
End Sub
然后把“遍历节点”的Click事件中修改为如下代码:
Dim node As TreeNode
For Each node In TreeView1.Nodes
PrintNode(node)
Next
node = Nothing
[art_myurl]
运行后,先分别为控件添加若干个根节点与子节点,然后单击“遍历节点”按钮,然后查看“输出”窗口,效果如下图七所示:

图七:遍历节点
可以发现已经能真正地遍历了所有节点。
本文主要是了解TreeView 控件的一些主要属性,着重于掌握Nodes属性的性质和使用。请你继续关注我们巧巧读书网的vb.net相关文章连载,我们一起去探索vb.net编程世界。
更多内容请看PCdog.com--.NET实用开发 vb入门教程 电脑入门教程专题
