foreach (TreeNode tn in this.TreeView.Nodes)
{
  if(tn.Text="信息管理")
  {
    CreateFirst(tn);  //调用函数
  }
}//其中treeview有很多级的子节点,信息管理的节点层数不定

解决方案 »

  1.   

    难道foreach这种方法在这里不适用?for和foreach有什么区别?
      

  2.   

    http://community.csdn.net/Expert/topic/3856/3856050.xml?temp=3.268069E-02
      

  3.   

    好像foreach只能取到树节点中的第一级节点,子节点没有办法判断。那位用过啊?在线等待啊
      

  4.   

    void  遍历(treenode mytreenode)
    {
    //对此mynode操作
    foreach(treenode temptreenode in mytreenode.treenode)
    {
    遍历(temptreenode);
    }
    }
      

  5.   

    //当节点内容为信息管理时,调用某函数的方法
    private void XXGLHandle(TreeView的根节点)
    {

      foreach (TreeNode tn in this.TreeView.Nodes)
      {
        if(tn.Text="信息管理")
        {
          CreateFirst(tn);  //调用函数
        }
        else
        {
          //写一个方法FindChildNodes,判断tn有没有子节点,返回bool
          if(FindChildNodes(tn))
          {
            XXGLHandle(tn);
          }
        }
      }
    }试一试。
      

  6.   

    晕倒,难道我用中文函数名你就看不懂了?void  遍历(treenode mytreenode)//定义这个函数,名字叫做遍历
    {
    //对此mynode操作
    foreach(treenode temptreenode in mytreenode.treenode)
    {
    遍历(temptreenode);//在此处递归调用“遍历”这个函数!
    }
    }
    还说我不具体!
      

  7.   

    private void button2_Click(object sender, System.EventArgs e)
    {
    TreeNodeCollection nodes = treeView1.Nodes;
    foreach (TreeNode node in nodes)
    {
      showName(node);
    }
    }private void showName(TreeNode treenode)
    {
    foreach (TreeNode tn in treenode.Nodes) {
    if (tn.Checked)
    this.listBox1.Items.Add(tn.Text.ToString());
    showName(tn);
    }
    }
      

  8.   

    把this.listBox1.Items.Add(tn.Text.ToString());这行代码换成你自己需要的内容
      

  9.   


    private void showName(TreeNodeCollection Nodes)
    {
    foreach (TreeNode tn in Nodes) {
    if(tn.Text="信息管理")
                      {
                         CreateFirst(tn);  //调用函数
                      }
                     
                      if(tn.Nodes.Count>0)
                          showName(tn.Nodes);
    }
    }调用的时候:
    showName(this.TreeView.Nodes);