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
。但无论如何,我想递归的基本原理在这里已经涵盖了:)