中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹
來源:易賢網(wǎng) 閱讀:1481 次 日期:2016-08-08 14:01:51
溫馨提示:易賢網(wǎng)小編為您整理了“asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹”,方便廣大網(wǎng)友查閱!

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

#region DropDownList無限遞歸顯示層次關(guān)系

/// <summary>

/// 創(chuàng)建無限分級(jí)下拉列表框

/// </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)建無限分級(jí)目錄樹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)建無限分級(jí)目錄樹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)建無限分級(jí)ListBox

/// <summary>

/// 創(chuàng)建無限分級(jí)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

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

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日韩福利视频导航| 欧美日韩综合不卡| 91色porny| 宅男噜噜噜66一区二区66| 久久久一区二区三区捆绑**| 欧美日韩国产天堂| 91精品国产综合久久久久| 国产精品色噜噜| 免费在线观看一区| 欧美在线一区二区三区| 欧美激情综合网| 美国毛片一区二区三区| 在线观看一区不卡| 亚洲婷婷综合久久一本伊一区| 免费成人在线网站| 色老综合老女人久久久| 国产日韩欧美高清| 狠狠色丁香婷婷综合| 欧美性淫爽ww久久久久无| 国产精品久久午夜夜伦鲁鲁| 精品影视av免费| 欧美一区二区三区人| 午夜精品国产更新| 日本韩国精品一区二区在线观看| 中文字幕乱码久久午夜不卡 | 国产精品久久久久久久久久免费看| 亚洲成人免费电影| 欧美三级电影网| 樱花草国产18久久久久| 99精品黄色片免费大全| 亚洲欧洲韩国日本视频| 99久免费精品视频在线观看| 国产精品视频第一区| 成人综合婷婷国产精品久久| 国产亚洲一区二区在线观看| 国产一区二区不卡老阿姨| 欧美va亚洲va香蕉在线| 美女一区二区视频| 久久只精品国产| 国产酒店精品激情| 国产精品第13页| av成人动漫在线观看| 亚洲欧美一区二区三区极速播放| 99久久精品国产一区| 亚洲男同1069视频| 欧美日韩一区在线| 偷偷要91色婷婷| 欧美一区二区大片| 国产精选一区二区三区| 国产精品人妖ts系列视频| 91在线观看成人| 五月天国产精品| 精品国产成人在线影院| 国产福利一区二区三区视频在线 | 中文字幕亚洲一区二区va在线| 99久久久久免费精品国产| 一区二区三区四区av| 欧美精品久久一区| 国产美女在线精品| 国产精品久久久久久久久免费相片| 色婷婷av一区二区| 久久精品理论片| 国产精品麻豆一区二区| 欧美精品一卡二卡| 国产91精品入口| 亚洲综合男人的天堂| 精品日韩99亚洲| 91蝌蚪porny成人天涯| 无码av免费一区二区三区试看| 欧美精品一区在线观看| 93久久精品日日躁夜夜躁欧美| 日韩精品电影一区亚洲| 国产日韩精品久久久| 欧美日韩中字一区| 粉嫩高潮美女一区二区三区| 一区二区三区成人在线视频| 久久久电影一区二区三区| 欧美色图12p| 懂色av中文字幕一区二区三区| 亚洲无线码一区二区三区| 国产日产欧美一区二区视频| 欧美日免费三级在线| a美女胸又www黄视频久久| 美女一区二区久久| 亚洲电影一级片| 国产精品系列在线| www国产精品av| 欧美久久久久久久久中文字幕| 国产91精品在线观看| 六月丁香婷婷色狠狠久久| 亚洲一区在线观看视频| 国产精品人人做人人爽人人添| 日韩精品一区在线观看| 欧美日韩免费视频| 色哟哟一区二区三区| 成人免费的视频| 国产一区二区按摩在线观看| 日本欧美大码aⅴ在线播放| 一区二区成人在线观看| 国产精品国产三级国产普通话三级| 精品国产区一区| 日韩视频一区在线观看| 欧美卡1卡2卡| 欧美日韩久久久| 91影视在线播放| 成人听书哪个软件好| 国内精品国产成人| 国产一区不卡视频| 国产一二精品视频| 久久99精品久久久| 亚洲1区2区3区视频| 亚洲综合在线第一页| 亚洲免费观看高清| 亚洲视频香蕉人妖| 亚洲私人黄色宅男| 亚洲免费色视频| 亚洲黄色小视频| 亚洲一二三四在线| 日本亚洲视频在线| 日韩二区三区四区| 麻豆中文一区二区| 久久国产精品一区二区| 国产一区二区三区不卡在线观看| 精品午夜一区二区三区在线观看| 精品一区二区三区免费视频| 极品少妇xxxx精品少妇| 国产精品一级片| 成人av影院在线| 91欧美一区二区| 91久久精品网| 欧美精品在线一区二区三区| 欧美videofree性高清杂交| 久久网这里都是精品| 国产欧美视频在线观看| 亚洲色图都市小说| 亚洲香蕉伊在人在线观| 久久er99精品| 在线观看日韩毛片| 欧美一级高清片| 国产日韩欧美精品在线| 一级精品视频在线观看宜春院| 天天综合色天天| 久久99久久99| 91麻豆免费观看| 91精品国产麻豆| 国产女人aaa级久久久级| 亚洲美女电影在线| 久久精品国产一区二区三| 成人午夜又粗又硬又大| 欧美日韩亚洲国产综合| 欧美精品一区二区久久婷婷| 亚洲色图一区二区三区| 免费欧美日韩国产三级电影| www.亚洲激情.com| 91精品国产麻豆| 亚洲欧美综合在线精品| 秋霞电影一区二区| 东方欧美亚洲色图在线| 91成人在线免费观看| 欧美精品一区二区三区很污很色的| 亚洲丝袜制服诱惑| 免费在线观看日韩欧美| 99久久国产综合精品女不卡| 欧美美女一区二区在线观看| 中文在线资源观看网站视频免费不卡 | 国产麻豆视频一区| 91碰在线视频| 国产午夜亚洲精品午夜鲁丝片| 亚洲国产裸拍裸体视频在线观看乱了| 国产老肥熟一区二区三区| 欧美日韩视频在线观看一区二区三区| 久久久亚洲国产美女国产盗摄 | 成人一区在线看| 日韩视频免费直播| 一区二区三区欧美激情| 高清日韩电视剧大全免费| 欧美一级日韩不卡播放免费| 亚洲乱码日产精品bd| 国产乱人伦精品一区二区在线观看 | 在线电影院国产精品| 亚洲视频小说图片| 成人小视频在线| 久久久久国产精品免费免费搜索| 亚洲成人你懂的| 日本久久电影网| 亚洲视频一二三| 99精品国产一区二区三区不卡| 国产日韩一级二级三级| 美女被吸乳得到大胸91| 欧美日韩久久不卡| 亚洲午夜精品在线| 欧美性猛片aaaaaaa做受| 自拍偷拍国产精品| 99精品国产热久久91蜜凸| 国产精品的网站| 97久久精品人人做人人爽| 中文字幕欧美一区| 国产成人精品影视| 欧美激情在线观看视频免费| 国产一区二区三区在线看麻豆|