在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。使用時只需要指定要查找的父節點和子節點的文本即可。