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增加节点的时候都要用到递归?
{
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增加节点的时候都要用到递归?
����Ҫ�Ǹо����������һ�䡰addtree(tn.value,tn);���ֵ�����������ɣ���
关键是最后一句addtree(tn.value,tn);
这不是调用的函数本身吗??