public  void  addtree(string ParentID,TreeNode pNode) 
    { 
        string sql="select * from Childcategory  where Childcategoryid="+ParentID; 
        DataSet ds=databind(sql); 
        if(ds==null ¦ ¦ ds.Tables["tree"].Rows.Count <=0) 
            return; 
        else 
        { 
            foreach(DataRow dr in ds.Tables["tree"].Rows) 
            { 
                TreeNode tn=new TreeNode(); 
                tn.Text=dr["childcategoryname"].ToString(); 
                tn.value=dr["childcategoryid"].ToString(); 
                pNode.child.add(tn); 
                addtree(tn.value,tn); 
            } 
        } 
    }难道treeview增加节点的时候都要用到递归?

解决方案 »

  1.   

    为TreeView添加节点基本都是用递归实现的
      

  2.   

    ��Ұ��ҿ���������Զ��庯����û�д���û����Ļ����Ҿͽ�����
    ����Ҫ�Ǹо����������һ�䡰addtree(tn.value,tn);���ֵ�����������ɣ��� 
      

  3.   

    我2楼问的其实是我上面的自定义函数没错误把,没有的话我就结贴。
    关键是最后一句addtree(tn.value,tn); 
    这不是调用的函数本身吗??