谁帮我看看有关TreeView编写的一段递归程序. you got an infinite loop there, try to changeInitTree(Nds[Nds.Count-1].Nodes,intId);===>InitTree(tmpNd.Nodes,tmpNd.ID); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是我的初始化方法: private void IntiTree(DataSet objDataSet,TreeNodeCollection Nds, String ParentID,String ParentField,String NameField,String NodeIDField) { DataView dv=new DataView() ; TreeNode tmpNd; String strId; dv.Table = objDataSet.Tables[0]; if (ParentID=="null") dv.RowFilter=ParentField+ " is null"; else dv.RowFilter=ParentField + "='"+ParentID+"'"; foreach(DataRowView objRow in dv) { tmpNd=new TreeNode(); //if (objRow[NodeIDField]!=null) strId=Convert.ToString((Guid) objRow[NodeIDField]); //strId=NodeIDField; tmpNd.Tag=strId.ToString(); tmpNd.Text=objRow[NameField].ToString(); Nds.Add(tmpNd); IntiTree(objDataSet,Nds[Nds.Count-1].Nodes,strId,ParentField,NameField,NodeIDField); } }这是我的表字段:WerehouseClassID,WerehouseClassCode, WerehouseClassName,WerehouseClassParentID,WerehouseClassLevel 怎么获取“x+y”的值? c# 时间设置 vs里自带的Tabcontrol控件感觉不太好看,介绍些类似的第三方控件 winform程序后台显示控件问题 下面的错误是什么原因呢? 这段delphi如何转换为c#?帮忙转换下 byte[] 与string之间如何实现相互转换? 3D来啦!!!揭秘3D图像转换啦! 如何用Linq查询List<Point> ? 为什么我总感觉VS.net7很不完整,缺很多东西? 怎样杀死一个Thread , 不通过变量值检查方式,和java的kill方式相同的。 报表方面很初级的问题
private void IntiTree(DataSet objDataSet,TreeNodeCollection Nds,
String ParentID,String ParentField,String NameField,String NodeIDField)
{
DataView dv=new DataView() ; TreeNode tmpNd;
String strId;
dv.Table = objDataSet.Tables[0]; if (ParentID=="null")
dv.RowFilter=ParentField+ " is null";
else
dv.RowFilter=ParentField + "='"+ParentID+"'"; foreach(DataRowView objRow in dv)
{
tmpNd=new TreeNode();
//if (objRow[NodeIDField]!=null)
strId=Convert.ToString((Guid) objRow[NodeIDField]);
//strId=NodeIDField;
tmpNd.Tag=strId.ToString();
tmpNd.Text=objRow[NameField].ToString();
Nds.Add(tmpNd);
IntiTree(objDataSet,Nds[Nds.Count-1].Nodes,strId,ParentField,NameField,NodeIDField);
} }
这是我的表字段:WerehouseClassID,WerehouseClassCode, WerehouseClassName,WerehouseClassParentID,WerehouseClassLevel