递归循环获取指定节点下面的所有子节点

 /// <summary>
    /// 递归循环获取
    /// </summary>
    protected StringBuilder strMenu = new StringBuilder();
    private void GetList(int departmentsParentId)
    {
        IList<DepartmentData> list = DepartmentBll.GetAll(departmentsParentId);

        for (int i = 0; i < list.Count; i++)
        {
            if (i == 0)
                strMenu.Append(CommonMethod.UrlDESEncrypt(departmentsParentId, false) + ",");

            DepartmentData item = list[i];
            strMenu.Append(CommonMethod.UrlDESEncrypt(item.DepartmentId, false) + ",");

            if (DepartmentBll.HasChildNode(item.DepartmentId))
            {
                GetList(item.DepartmentId);
            }
        }
    }
原文地址:https://www.cnblogs.com/slyzly/p/2514755.html