求一个递归算法,具体如下

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:25:03
用户是一个树状结构,每个用户有一个上级用户,有多个下级用户,每个用户有一个int类型的属性,比如是a,现在要算某个用户的所有下级用户(包括下级的下级,下级的下级的下级。。。。)的a的和

private void GetChildAddress(int id, TreeNode node)
{
List<TreeAddress> address = AddressService.GetChildAddress(id);
foreach (TreeAddress add in address)
{
TreeNode childNode = new TreeNode();
childNode.Text = add.Name;
GetChildAddress(add.Id, childNode);//调用本身的方法,递归调法
node.ChildNodes.Add(childNode);

}
}

大概意思应该是这个吧??你试试

//创建TreeView的父节点
protected void CreateTree()
{
dt = bll.CreateTree();
for (int r = 0; r < dt.Rows.Count; r++)
{
if (dt.Rows[r][2].ToString().Trim() == "0")
{
tn = new TreeNode();
tn.Text = dt.Rows[r][3].ToString().Trim();
tn.Value = dt.Rows[r][0].ToString().Trim();
TreeView1