C#のTreeViewで全ノードを走査する方法は?
すべてのノードを訪問する方法は、再帰を使用して実装することができます。以下は1つの例です:
private void TraverseTreeViewNodes(TreeNodeCollection nodes)
{
foreach (TreeNode node in nodes)
{
// 处理当前节点
Console.WriteLine(node.Text);
// 递归遍历子节点
TraverseTreeViewNodes(node.Nodes);
}
}
// 用法示例
TraverseTreeViewNodes(treeView1.Nodes);
コードの中で、TraverseTreeViewNodesメソッドはTreeNodeCollectionパラメータを受け取り、そのノードコレクション内のすべてのノードを走査するために使用されます。メソッドの本体では、各ノードをforeachループで反復処理し、各ノードに対して適切な操作を実行します(例:ノードのテキストを出力)。そして、再帰的にTraverseTreeViewNodesメソッドを呼び出して、現在のノードの子ノードコレクションを走査し、全てのノードを走査する目的を実現します。