TreeViewコントロールのツリーを再帰的にトラバースするVB.NETコードの記述方法を教えてください。
以下、VB.NETで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
TraverseTreeViewメソッドを呼び出すことで、TreeViewコントロールのノードをトラバースできます。最高レベルノードのNodesプロパティをパラメータとして渡すことで、トラバースを開始できます。トラバース中、各ノードに対してカスタム操作を実行できます。コード例では、ノードのテキストを単純に出力しています。
以下の例では使用されています。
' 遍历TreeView控件的所有节点
TraverseTreeView(TreeView1.Nodes)
TreeViewコントロールの直下の子ノードしか走査しないので注意してください。コントロールツリー全体(全ての子ノードの子ノードなど)を走査したい場合は、再帰的に呼び出す前に、条件分岐を加えてください。