阅读量:0
在C#的TreeView控件中查找子节点,可以使用递归函数来实现。下面是一个示例代码:
private TreeNode FindNode(TreeNode parent, string text) { TreeNode node = null; foreach (TreeNode childNode in parent.Nodes) { if (childNode.Text == text) { node = childNode; break; } else { node = FindNode(childNode, text); if (node != null) { break; } } } return node; } // 使用示例 TreeNode parentNode = treeView1.Nodes[0]; // 假设要查找的节点是根节点的子节点 string searchText = "子节点名称"; TreeNode resultNode = FindNode(parentNode, searchText); if (resultNode != null) { MessageBox.Show("找到节点:" + resultNode.Text); } else { MessageBox.Show("未找到节点"); }
在这个示例中,FindNode
函数会递归地查找指定节点的子节点,直到找到匹配的节点为止。如果找到了对应的节点,则返回该节点,否则返回null。使用时只需要指定要查找的父节点和子节点的文本即可。