以下是一個使用遞歸遍歷操作TreeView控件樹的實例代碼:
Private Sub TraverseTreeView(ByVal nodes As TreeNodeCollection)
For Each node As TreeNode In nodes
' 處理當前節(jié)點
Console.WriteLine(node.Text)
' 遞歸遍歷子節(jié)點
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
參數來表示要遍歷的節(jié)點集合。在方法內部,首先遍歷當前的節(jié)點集合,處理每個節(jié)點的操作,然后遞歸調用TraverseTreeView
方法來遍歷當前節(jié)點的子節(jié)點集合。在示例中,我們在每個節(jié)點上使用Console.WriteLine
方法來輸出節(jié)點的文本。
在按鈕的單擊事件處理程序中,我們調用TraverseTreeView
方法,傳入TreeView控件的根節(jié)點集合treeView1.Nodes
作為參數。
你可以根據自己的需求在TraverseTreeView
方法中添加其他的處理邏輯。