<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:37:11
        文檔

        asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹

        asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹:本文實(shí)例講述了asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹。分享給大家供大家參考,具體如下: #region DropDownList無限遞歸顯示層次關(guān)系 /// <summary> /// 創(chuàng)建無限分級下拉列表框 /// </summary&
        推薦度:
        導(dǎo)讀asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹:本文實(shí)例講述了asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹。分享給大家供大家參考,具體如下: #region DropDownList無限遞歸顯示層次關(guān)系 /// <summary> /// 創(chuàng)建無限分級下拉列表框 /// </summary&

        本文實(shí)例講述了asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹。分享給大家供大家參考,具體如下:

        #region DropDownList無限遞歸顯示層次關(guān)系
        /// <summary>
        /// 創(chuàng)建無限分級下拉列表框
        /// </summary>
        /// <param name="ddlst">下拉控件</param>
        /// <param name="dt">源DataTable</param>
        /// <param name="text">text字段</param>
        /// <param name="value">value字段</param>
        /// <param name="parentid">深度字段 例如parentid</param>
        public static void CreateLevelDropDown(DropDownList ddlst, DataTable dt, string text, string value, string parentid)
        {
         ArrayList allItems = new ArrayList();
         DataRow[] rows = dt.Select(parentid + "=0");
         foreach (DataRow row in rows)
         CreateLevelDropDownAssistant(dt, ref allItems, row, string.Empty, text, value, parentid);
         ListItem[] items = new ListItem[allItems.Count];
         allItems.CopyTo(items);
         ddlst.Items.AddRange(items);
        }
        /// <summary>
        /// 遞歸綁定子節(jié)點(diǎn)
        /// </summary>
        /// <param name="dt">源DataTable</param>
        /// <param name="items">數(shù)組</param>
        /// <param name="parentRow">當(dāng)前節(jié)點(diǎn)</param>
        /// <param name="curHeader">前綴</param>
        /// <param name="text">text字段</param>
        /// <param name="value">value字段</param>
        /// <param name="parentid">深度字段 例如parentid</param>
        private static void CreateLevelDropDownAssistant(DataTable dt, ref ArrayList items, DataRow parentRow, string curHeader, string text, string value, string parentid)
        {
         ListItem newItem = new ListItem(curHeader + Until.CutString(parentRow[text].ToString(), 18, true), parentRow[value].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("┗", "┣") + "┣", text, value, parentid);
         if (rows.Length > 0)
         CreateLevelDropDownAssistant(dt, ref items, rows[rows.Length - 1], curHeader.Replace("┣", "┃").Replace("┗", "┣") + "┗", text, value, parentid);
        }
        #endregion
        #region TreeView 無限遞歸顯示層次關(guān)系目錄樹
        /// <summary>
        /// 創(chuàng)建無限分級目錄樹TreeView
        /// </summary>
        /// <param name="treeview">TreeView空間</param>
        /// <param name="dt">數(shù)據(jù)源DataTable</param>
        /// <param name="text">text字段</param>
        /// <param name="value">value字段</param>
        /// <param name="parentid">深度字段 例如parentid</param>
        public static void CreateLevelTreeView(TreeView treeview, DataTable dt, string text, string value, string parentid)
        {
         DataView dv = dt.DefaultView;
         dv.RowFilter = parentid + "=0";
         foreach (DataRowView drv in dv)
         {
         TreeNode node = new TreeNode();
         node.Text = drv[text].ToString();
         node.Value = drv[value].ToString();
         node.Expanded = false;
         treeview.Nodes.Add(node);
         CreatTreeViewChildNode(dv, node, text, value, parentid);
         }
        }
        /// <summary>
        /// 遞歸綁定子節(jié)點(diǎn)
        /// </summary>
        /// <param name="dv">源DataView</param>
        /// <param name="parentNode">當(dāng)前節(jié)點(diǎn)</param>
        /// <param name="text">text字段</param>
        /// <param name="value">value字段</param>
        /// <param name="parentid">深度字段 例如parentid</param>
        private static void CreatTreeViewChildNode(DataView dv, TreeNode parentNode, string text, string value, string parentid)
        {
         dv.RowFilter = parentid + "=" + parentNode.Value;
         foreach (DataRowView row in dv)
         {
         TreeNode replyNode = new TreeNode();
         replyNode.Text = row[text].ToString();
         replyNode.Value = row[value].ToString();
         replyNode.Expanded = false;
         parentNode.ChildNodes.Add(replyNode);
         CreatTreeViewChildNode(dv, replyNode, text, value, parentid);
         }
        }
        /// <summary>
        /// 創(chuàng)建無限分級目錄樹TreeView
        /// </summary>
        /// <param name="treeview">TreeView空間</param>
        /// <param name="dt">數(shù)據(jù)源DataTable</param>
        /// <param name="text">text字段</param>
        /// <param name="value">value字段</param>
        /// <param name="url">url字段</param>
        /// <param name="parentid">深度字段 例如parentid</param>
        public static void CreateLevelTreeView(TreeView treeview, DataTable dt, string text, string value, string url, string parentid)
        {
         DataView dv = dt.DefaultView;
         dv.RowFilter = parentid + "=0";
         foreach (DataRowView drv in dv)
         {
         TreeNode node = new TreeNode();
         node.Text = drv[text].ToString();
         node.Value = drv[value].ToString();
         node.NavigateUrl = drv[url].ToString();
         node.Expanded = false;
         treeview.Nodes.Add(node);
         CreatTreeViewChildNode(dv, node, text, value, url, parentid);
         }
        }
        /// <summary>
        /// 遞歸綁定子節(jié)點(diǎn)
        /// </summary>
        /// <param name="dv">源DataView</param>
        /// <param name="parentNode">當(dāng)前節(jié)點(diǎn)</param>
        /// <param name="text">text字段</param>
        /// <param name="value">value字段</param>
        /// <param name="url">url字段</param>
        /// <param name="parentid">深度字段 例如parentid</param>
        private static void CreatTreeViewChildNode(DataView dv, TreeNode parentNode, string text, string value, string url, string parentid)
        {
         dv.RowFilter = parentid + "=" + parentNode.Value;
         foreach (DataRowView row in dv)
         {
         TreeNode replyNode = new TreeNode();
         replyNode.Text = row[text].ToString();
         replyNode.Value = row[value].ToString();
         replyNode.NavigateUrl = row[url].ToString();
         replyNode.Expanded = false;
         parentNode.ChildNodes.Add(replyNode);
         CreatTreeViewChildNode(dv, replyNode, text, value, url, parentid);
         }
        }
        #endregion
        #region 創(chuàng)建無限分級ListBox
        /// <summary>
        /// 創(chuàng)建無限分級ListBox
        /// </summary>
        /// <param name="ddlst">ListBox控件</param>
        /// <param name="dt">源DataTable</param>
        /// <param name="text">text字段</param>
        /// <param name="value">value字段</param>
        /// <param name="parentid">深度字段 例如parentid</param>
        public static void CreateLevelListBox(ListBox ddlst, DataTable dt, string text, string value, string parentid)
        {
         ArrayList allItems = new ArrayList();
         DataRow[] rows = dt.Select(parentid + "=0");
         foreach (DataRow row in rows)
         CreateLevelListBoxAssistant(dt, ref allItems, row, string.Empty, text, value, parentid);
         ListItem[] items = new ListItem[allItems.Count];
         allItems.CopyTo(items);
         ddlst.Items.AddRange(items);
        }
        /// <summary>
        /// 遞歸綁定子節(jié)點(diǎn)
        /// </summary>
        /// <param name="dt">源DataTable</param>
        /// <param name="items">數(shù)組</param>
        /// <param name="parentRow">當(dāng)前節(jié)點(diǎn)</param>
        /// <param name="curHeader">前綴</param>
        /// <param name="text">text字段</param>
        /// <param name="value">value字段</param>
        /// <param name="parentid">深度字段 例如parentid</param>
        private static void CreateLevelListBoxAssistant(DataTable dt, ref ArrayList items, DataRow parentRow, string curHeader, string text, string value, string parentid)
        {
         ListItem newItem = new ListItem(curHeader + Until.CutString(parentRow[text].ToString(), 18, true), parentRow[value].ToString());
         items.Add(newItem);
         DataRow[] rows = dt.Select(parentid + "=" + newItem.Value);
         for (int i = 0; i < rows.Length - 1; i++)
         CreateLevelListBoxAssistant(dt, ref items, rows[i], curHeader.Replace("┣", "┃").Replace("┗", "┣") + "┣", text, value, parentid);
         if (rows.Length > 0)
         CreateLevelListBoxAssistant(dt, ref items, rows[rows.Length - 1], curHeader.Replace("┣", "┃").Replace("┗", "┣") + "┗", text, value, parentid);
        }
        #endregion
        
        

        更多關(guān)于asp.net相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《asp.net操作json技巧總結(jié)》、《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。

        希望本文所述對大家asp.net程序設(shè)計(jì)有所幫助。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹

        asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹:本文實(shí)例講述了asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹。分享給大家供大家參考,具體如下: #region DropDownList無限遞歸顯示層次關(guān)系 /// <summary> /// 創(chuàng)建無限分級下拉列表框 /// </summary&
        推薦度:
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品国产电影| 全免费a级毛片免费看不卡| 亚洲成人高清在线| 九九九国产精品成人免费视频| 日韩激情淫片免费看| 精品久久久久久久久亚洲偷窥女厕| 女性无套免费网站在线看| 亚洲youwu永久无码精品| 日本久久久免费高清| 男女超爽视频免费播放| 亚洲精品综合久久| 巨胸狂喷奶水视频www网站免费| 亚洲精品国产美女久久久| 精品视频在线免费观看| 亚洲欧洲校园自拍都市| 免费AA片少妇人AA片直播| 亚洲日韩AV一区二区三区中文| 国产成人免费A在线视频| 性生大片视频免费观看一级| 亚洲精品乱码久久久久久 | 亚洲真人日本在线| 和老外3p爽粗大免费视频| 久久精品国产亚洲沈樵| 亚洲高清免费在线观看| 亚洲精品乱码久久久久久V| 亚洲色图综合在线| 最近中文字幕国语免费完整| 亚洲天然素人无码专区| 亚洲视频一区二区| 2020久久精品国产免费| 亚洲av无码无线在线观看| 中文字幕人成人乱码亚洲电影 | 亚洲国产成人无码AV在线影院| 国产免费啪嗒啪嗒视频看看| 中文在线观看永久免费| 亚洲人成人77777在线播放| 国产一级淫片a免费播放口之| 曰批全过程免费视频在线观看无码| 亚洲成a人片毛片在线| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 精品亚洲一区二区三区在线观看|