zoukankan      html  css  js  c++  java
  • DropDownList 下拉无限极分类代码

           #region 无限极分类;
            /// <summary>
            /// 绑定DropDownList;
            /// </summary>
            protected void BindDropdownList()
            {
                DataTable dt = new DataTable();
                dt = bllClass.GetAllList().Tables[0];
                CreateLevelDropDown(ddlType, dt);
                //ddlType.Items.Insert(ddlType.Items.Count, new ListItem("——此类为根类——", "0"));
                ListItem tempItemNull = ddlType.Items.FindByValue("0");
            }
            /// <summary>
            ///实现无限极分类;
            /// </summary>
            /// <param name="ddlst"></param>
            /// <param name="dt"></param>
            protected void CreateLevelDropDown(DropDownList ddlst, DataTable dt)
            {
                ArrayList allItems = new ArrayList();
                DataRow[] rows = dt.Select("ParentId=" + 0);
                foreach (DataRow row in rows)
                {
                    CreateLevelDropDownAssistant(dt, ref allItems, row, string.Empty);
                    ListItem[] items = new ListItem[allItems.Count];
                    allItems.CopyTo(items);
                    ddlst.Items.Clear();
                    ddlst.Items.AddRange(items);
                }
            }
            private void CreateLevelDropDownAssistant(DataTable dt, ref   ArrayList items, DataRow parentRow, string curHeader)
            {
                ListItem newItem = new ListItem(curHeader + parentRow["ClassName"].ToString(), parentRow["ClassId"].ToString());
                items.Add(newItem);
                DataRow[] rows = dt.Select("ParentId=" + newItem.Value);
                for (int i = 0; i < rows.Length - 1; i++)
                    CreateLevelDropDownAssistant(dt, ref   items, rows[i], curHeader.Replace("┣", "┃").Replace("┗", "┣") + "┣");

                if (rows.Length > 0)
                    CreateLevelDropDownAssistant(dt, ref   items, rows[rows.Length - 1], curHeader.Replace("┣", "┃").Replace("┗", "┣") + "┗");
            }
            #endregion

  • 相关阅读:
    redis 系列27 Cluster高可用 (2)
    redis 系列26 Cluster高可用 (1)
    redis 系列25 哨兵Sentinel (高可用演示 下)
    redis 系列24 哨兵Sentinel (中)
    redis 系列23 哨兵Sentinel (上)
    (网页)jQuery判断checkbox是否选中的方法
    (后端)swagger
    (其他)2018下半年目标
    (后端)Sql Server日期查询-SQL查询今天、昨天、7天内、30天(转)
    (网页)HTML中INPUT type="date"标签如何赋值注意问题(转)
  • 原文地址:https://www.cnblogs.com/TNSSTAR/p/2390747.html
Copyright © 2011-2022 走看看