如下:
  
 private void searchNode(TreeNode tn)
 {
     if(tn.Nodes.Count != 0)
     {
        foreach(TreeNode child in tn.Nodes)
         {
              searchNode(child);
          }
      }
      else
      {
           if(tn.Text == XXXX)
            { 
               MessageBox.Show("找到了!")
             }
      }
 }

解决方案 »

  1.   

    不好意思,漏掉了一些
    int allNodes = 0;
    private void searchNode(TreeNode tn)
     {
         allNodes += 1;
         if(tn.Text == XXXX)
         {
            MessageBox.Show("找到了!");
            return;
         }
         if(tn.Nodes.Count != 0)
         {
            foreach(TreeNode child in tn.Nodes)
             {
                  searchNode(child);
              }
          }
          else
          {
               if(tn.Text == XXXX)
                { 
                   MessageBox.Show("找到了!")
                 }
          }
     }调用如下:
    foreach(TreeNode in this.treeView1.Nodes)
    {
        searchNode(tn);
    }
      

  2.   

    不好意思,漏掉了一些
    int allNodes = 0;
    private void searchNode(TreeNode tn)
     {
         allNodes += 1;
         if(tn.Text == XXXX)
         {
            MessageBox.Show("找到了!");
            return;
         }
         if(tn.Nodes.Count != 0)
         {
            foreach(TreeNode child in tn.Nodes)
             {
                  searchNode(child);
              }
          }
          else
          {
               if(tn.Text == XXXX)
                { 
                   MessageBox.Show("找到了!")
                 }
          }
     }调用如下:
    foreach(TreeNode in this.treeView1.Nodes)
    {
        searchNode(tn);
    }
      

  3.   

    // C#
    private void PrintRecursive(TreeNode treeNode)
    {
       // Print the node.
       System.Diagnostics.Debug.WriteLine(treeNode.Text);
       MessageBox.Show(treeNode.Text);
       // Print each node recursively.
       foreach (TreeNode tn in treeNode.Nodes)
       {
          PrintRecursive(tn);
       }
    }// Call the procedure using the TreeView.
    private void CallRecursive(TreeView treeView)
    {
       // Print each node recursively.
       TreeNodeCollection nodes = treeView.Nodes;
       foreach (TreeNode n in nodes)
       {
          PrintRecursive(n);
       }
    }