zoukankan      html  css  js  c++  java
  • 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;
            }
  • 相关阅读:
    最全 C 语言常用算法详解-排序-队列-堆栈-链表-递归-树 (面试有用)
    iOS多线程各种安全锁介绍
    将openfire部署到CentOS云服务器上
    触摸事件MultiTouch Events
    Usaco 2006Nov Round Numbers
    Codeforces 850C Arpa and a game with Mojtaba
    HDU4466 Triangle
    Codeforces Gym 101521A Shuttle Bus
    Codeforces 817F MEX Queries
    Codeforces 482B Interesting Array
  • 原文地址:https://www.cnblogs.com/top5/p/1556163.html
Copyright © 2011-2022 走看看