以下是一个使用递归遍历操作TreeView控件树的实例代码:
Private Sub TraverseTreeView(ByVal nodes As TreeNodeCollection)
For Each node As TreeNode In nodes
' 处理当前节点
Console.WriteLine(node.Text)
' 递归遍历子节点
If node.Nodes.Count > 0 Then
TraverseTreeView(node.Nodes)
End If
Next
End Sub
Private Sub btnTraverse_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnTraverse.Click
TraverseTreeView(treeView1.Nodes)
End Sub
上面的代码定义了一个TraverseTreeView
方法,该方法接受一个TreeNodeCollection
参数来表示要遍历的节点集合。在方法内部,首先遍历当前的节点集合,处理每个节点的操作,然后递归调用TraverseTreeView
方法来遍历当前节点的子节点集合。在示例中,我们在每个节点上使用Console.WriteLine
方法来输出节点的文本。
在按钮的单击事件处理程序中,我们调用TraverseTreeView
方法,传入TreeView控件的根节点集合treeView1.Nodes
作为参数。
你可以根据自己的需求在TraverseTreeView
方法中添加其他的处理逻辑。