treeview节点的递归添加问题
添加节点函数代码:
private void InitTree(TreeNodeCollection Nds,string anZhi)
{
DataView tmpDV=this.dv ;
tmpDV.RowFilter ="Anzhi='"+anZhi+"'";
TreeNode tmp;
foreach(DataRowView drv in tmpDV)
{
if(tmpDV.Count !=0)
{
tmp=new TreeNode ();
tmp.Text =drv["bianhao"].ToString ()+" "+drv["Name"].ToString ();
tmp.Expanded =true;
Nds.Add (tmp);
InitTree (tmp.Nodes ,drv["bianhao"].ToString ().Trim ());
}
}
}
为什么调用这个函数的时候只会添加每一次得到的tmpDV中的第一个DataRowView,第一个以后的就不会添加了?
比如:InitTree(tree.Nodes,"1")
在数据库里,"1"对应两个子节点,但执行后树图只显示第一个子节点,第二个就不显示了