这篇文章对你应该有帮助的。http://www.dotnetjunkies.com/howto/default.aspx?id=33

解决方案 »

  1.   

    写一个递归函数private void FindAll(TreeNodeCollection t)
    {
    foreach(Microsoft.Web.UI.WebControls.TreeNode tn in t)
    {
    Response.Write(tn.Text+"<br>");
    FindAll(tn.Nodes);
    }
    }
    在page_load里调用它
    FindAll(TreeView1.Nodes);//把TreeView1.Nodes当参数传递给递归函数
      

  2.   

    下面是我做的一个小例子,遍历TreeView,将所有结点的NodeIndex保存到一个ArrayList中。
    ArrayList alNodeIndexList=new ArrayList();
    protected Microsoft.Web.UI.WebControls.TreeView tv; private void Tree_search()
    {
    for(int i=0;i<tv.Nodes.Count;i++)
    {
    alNodeIndexList.Add(tv.Nodes[i].GetNodeIndex()); if (tv.Nodes[i].Nodes.Count > 0)
    this.Tree_search(tv.Nodes[i]);
    }
    } private void Tree_search(TreeNode _node)
    {
    for(int i=0;i<_node.Nodes.Count;i++)
    {
    alNodeIndexList.Add(tv.Nodes[i].GetNodeIndex()); if (_node.Nodes.Count > 0)
    this.Tree_search(_node.Nodes[i]);
    }
    }
      

  3.   

    写一个递归函数
    private void FindAll(TreeNodeCollection tnc)
    {
    foreach(TreeNode tn in tnc)
    {
    Response.Write(tn.Text+"<br>");
    FindAll(tn.Nodes);
    }
    }调用时把TreeView1.Nodes当参数传递
    FindAll(TreeView1.Nodes);