private void showNodes(TreeNode tn)
{
   MessageBox.Shwo(tn.Text);
   foreach(TreeNode tnchild in tn.Nodes)
   {
          showNodes(tnchild);
   }
}

解决方案 »

  1.   

    TreeView tv;
    foreach(TreeNode tn in tv.Nodes)
    {
        showNodes(tn);
    }
      

  2.   


    private void showNodes(TreeNodeCollection tnc)
    {
       foreach(TreeNode node in tnc)
       {
           MessageBox.Show(tn.Text);
           if (node.Nodes.Count != 0 )
              showNodes(node.Nodes);
       }
    }
      

  3.   

    private void showNodes(TreeNodeCollection tnc)
    {
       foreach(TreeNode node in tnc)
       {
           MessageBox.Show(node.Text);
           if (node.Nodes.Count != 0 )
              showNodes(node.Nodes);
       }
    }
      

  4.   

    我考,要是一个树有上百个节点,这样MessageBox.Show下去还不让人晕死!一个人贴了,个个都跟着一样的贴,没一个动脑筋想想的。
    用递归不错,不过建议你是用递归把节点的值都复制到一个string中去,再一次性用MessageBox.Show出来
      

  5.   

    还有什么方法更明了些吗"
    树的name是 treeView1;
    我的用意是 一个变量string   判断它是不是等于树节点的值
    请给代码,如果成功一百分就是他的
      

  6.   

    private ArrayList al = new ArrayList();private void showNodes(TreeNodeCollection tnc,ArrayLsit al,string yourStrWantToCompare)
    {
       foreach(TreeNode node in tnc)
       {
           if(node.Text == yourStrWantToCompare)
                     al.Add(node);
           if (node.Nodes.Count != 0 )
              showNodes(node.Nodes);
       }
    }
    执行完这个方法之后ArrayList al里面会有所有满足【我的用意是 一个变量string   判断它是不是等于树节点的值
    】的节点
    foreach(TreeNode tn in al)
    {
        MessageBox.Show(tn.Text);
    }
      

  7.   

    树的name是 treeView1;
    我的用意是 一个变量string   判断它是不是等于树节点的值
    -----------------------------------
    private bool isEqual = false;
    private bool JudgeEqual(string myStr)
    {
        showNodes(treeView1.Nodes,myStr);
        return isEqual;
    }
    private void showNodes(TreeNodeCollection tnc,string myStr)
    {
       foreach(TreeNode node in tnc)
       {
           if (myStr == node.Text)
           {
               isEqual = true;
               brek;
           }
           if (node.Nodes.Count != 0 )
              showNodes(node.Nodes,myStr);
       }
    }
      

  8.   

    private bool isEqual = false;
    private bool JudgeEqual(string myStr)
    {
        showNodes(treeView1.Nodes,myStr);
        return isEqual;
    }
    private void showNodes(TreeNodeCollection tnc,string myStr)
    {
       foreach(TreeNode node in tnc)
       {
           if (myStr == node.Text)
           {
               isEqual = true;
               break; //这里上面漏字母了
           }
           if (node.Nodes.Count != 0 )
              showNodes(node.Nodes,myStr);
       }
    }
      

  9.   

    递归知道,可惜不会.不过树的递归网上代码多着呢?
        id  name  parentid