C# 如何搜索树节点并返回它?
我写了这个函数,但我不知道如何写它的其余部分 这应该是我不知道的东西C# 如何搜索树节点并返回它?,c#,asp.net,treeview,C#,Asp.net,Treeview,我写了这个函数,但我不知道如何写它的其余部分 这应该是我不知道的东西 public TreeNode FindNodeByText(TreeView m, string s) { TreeNodeCollection nodes = m.Nodes; foreach (TreeNode n in nodes) { if (n.Text == s)
public TreeNode FindNodeByText(TreeView m, string s)
{
TreeNodeCollection nodes = m.Nodes;
foreach (TreeNode n in nodes)
{
if (n.Text == s)
return n;
else
??????????
}
}
诸如此类:
public TreeNode FindNodeByText(TreeView m, string s)
{
TreeNodeCollection nodes = m.Nodes;
foreach (TreeNode n in nodes)
{
if (n.Text == s)
return n;
else
return FindNodeByTextInTreeNode(n, s);
}
return null;
}
public TreeNode FindNodeByTextInTreeNode(TreeNode node, string s)
{
TreeNodeCollection nodes = node.ChildNodes;
foreach (TreeNode n in nodes)
{
if (n.Text == s)
return n;
else
return FindNodeByTextInTreeNode(n, s);
}
return null;
}
抱歉,这是一个输入错误-它是
节点
参数(修复了答案)。顺便说一句,在编辑过程中,您应该说是节点。节点,但无论如何,谢谢确定。。。只是System.Web.UI.WebControls.TreeNode
类没有名为Nodes
的属性,它有ChildNodes
。但无论如何,我想递归的基本原理在这里已经涵盖了:)