要做一个项目列表,可以无限级开下去
现在的数据结构是这样的
id(自增) name(名称) followid(项目ID根为0,子项目的ID为父记录的ID号)例:
1) 项目一 0
2) 项目二 1
3) 项目三 0
4) 项目四 3
5) 项目五 4
这个递归怎么写,各位给指点一下吧
现在的数据结构是这样的
id(自增) name(名称) followid(项目ID根为0,子项目的ID为父记录的ID号)例:
1) 项目一 0
2) 项目二 1
3) 项目三 0
4) 项目四 3
5) 项目五 4
这个递归怎么写,各位给指点一下吧
解决方案 »
- 如果横向多层级展现组织构架内的用户且加上checkbox
- (MVP)非常罕见的问题!IE8浏览虚拟目录下的网站!
- System.Management.ManagementException: 找不到
- 索引(从零开始)必须大于或等于零
- 关于VS2005如何重写的问题(在线等)
- 省市连动下拉菜单,要最新的,谁有做好的源码
- 高手求救:在线等,帮帮我吧!
- 关于页面采集的问题,
- telerik:RadGrid 控件,如何在EditCommand事件中获取到模版控件的ID
- 急需:求助有关DaTaGrid的问题
- 想在用户点击DropDownlist的下拉按钮时弹出一个Calender控件,选择日期之后,将该日期显示于DropDownlist中,该如何实现?
- [求助]菜鸟求助.net问题
public void addTreeNode()
{
如果是子节点,加入到根节点下面
addTreeNode()
}
{
bool bReturn = false;
string strTmp = "";
DataTable dtData = new DataTable();
cDepartment cDept = new cDepartment();
bool bl = cDept.Query(nvCondition,out dtData);
if(!bl) return;
if(dtData != null && dtData.Rows.Count>0)
{
foreach(DataRow dr in dtData.Rows)
{
strTmp += dr["ID"].ToString()+",";
this.deptIDList += dr["ID"].ToString()+",";
}
strTmp = strTmp.Substring(0,strTmp.Length-1);
bReturn = true;
}
if(bReturn)
{
nvCondition.Clear();
nvCondition.Add("UpperID",strTmp);
GetDeptIDList(nvCondition);
}
else
{
if(this.deptIDList.Length>0)
this.deptIDList = deptIDList.Substring(0,deptIDList.Length-1);
}
}