递归我不明白的是,你的属性指什么,如果是板的属性,设置到TreeNode的什么属性上?
Tag?

解决方案 »

  1.   

    现在就是不知道如何遍历这些子结点啊?
    据是在数据库里面的
    属性就是指某种商品的属性啊,不是设置到treeNode上的
      

  2.   

    递归public void getAllNodes(TreeNode tn)
    {
      if(tn.Nodes.Count = 0)
           Console.writeline(tn.text);
      else
       { foreach(TreeNode t in tn.Nodes)
     {
         getAllNodes(t);
       }
    }       
    }
      

  3.   

    遍历整个树
    foreach(TreeNode tn in this.treeView1.Nodes)
    {
       getAllNodes(tn);
    }
      

  4.   

    谢谢!brightheroes大哥
    回去试一试,解决了再回来结贴
      

  5.   

    to:brightheroes
    我用
    tn.text="金属板";
    foreach(TreeNode t in tn.Nodes)
    返回的只有铁板、铜板这两个子结点,钢铁板、不诱钢板这些子结点如何返回?
      

  6.   

    foreach(TreeNode tn in this.treeView1.Nodes)
    {
       getAllNodes(tn);
    }这是要遍历整个树的第一层节点public void getAllNodes(TreeNode tn)
    {
      if(tn.Nodes.Count = 0)//如果没有了子节点,就写出该节点的名字
           Console.writeline(tn.text);
      else//否则,递归调用本身   { foreach(TreeNode t in tn.Nodes)
     {
         getAllNodes(t);
       }
    }       
    }
      

  7.   

    问题已解决,我原来通过getNodeCount(true)这个作for 循环,所以只能遍历到第一级子结点!谢谢闭关大哥!接分!