dropdownlist无限级分组显示

List<column_Model> ddlList = new List<column_Model>();

        /// <summary>
        /// 绑定父栏目
        /// </summary>
        /// <param name="ddlColumn">栏目下拉控件</param>
        public void BindFather(DropDownList ddlColumn)
        {
            ddlColumn.Items.Add(new ListItem("请选择栏目...", "0"));
            ddlList = DAL.column.Select();
            if (ddlList!=null)
            {
                foreach (column_Model item in ddlList)
                {
                    if (item.parentId=="0")
                    {
                        string columnId = item.columnId;
                        string columnName = item.columnName;
                        columnName = "" + columnName;
                        ddlColumn.Items.Add(new ListItem(columnName, columnId));
                        string sonParentId = columnId;
                        string blank ="├";
                        BindNode(sonParentId, blank, ddlColumn);
                    }
                }
                ddlColumn.DataBind();
            }
        }

        /// <summary>
        /// 绑定子栏目
        /// </summary>
        /// <param name="parentid">父栏目ID</param>
        /// <param name="blank">间隔符号</param>
        /// <param name="ddlColumn">栏目下拉控件</param>
        public void BindNode(string parentid, string blank, DropDownList ddlColumn)
        {
            List<column_Model> sonList = getChild(parentid);
            foreach (column_Model item in sonList)
            {
                string columnId = item.columnId;
                string columnName = item.columnName;
                columnName = blank + columnName;
                ddlColumn.Items.Add(new ListItem(columnName, columnId));
                string sonParentId = columnId;
                string blank2 = blank + "─";
                BindNode(sonParentId, blank2, ddlColumn);
            }
        }

        /// <summary>
        /// 根据父栏目ID获取子栏目
        /// </summary>
        /// <param name="parentId">父栏目ID</param>
        /// <returns></returns>
        public List<column_Model> getChild(string parentId)
        {
            List<column_Model> sonList = new List<column_Model>();
            foreach (column_Model item in ddlList)
            {
                if (item.parentId==parentId)
                {
                    sonList.Add(item);
                }
            }
            return sonList;
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值