国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET C#生成下拉列表樹實現代碼

ASP.NET C#生成下拉列表樹實現代碼

2019-10-23 12:28asp.net開發網 ASP.NET教程

下拉列表樹很方便且時尚的一個導航,貌似很多的朋友都想實現這樣一個列表樹,本文將滿足你們的設想,通過本文你們可以學到如何使用c#生成下拉列表樹,感興趣的你可不要錯過了啊

效果圖: 
ASP.NET C#生成下拉列表樹實現代碼
代碼: 

復制代碼代碼如下:


using System.Data; 
using System.Web.UI.WebControls; 
/// <summary> 
/// 根據DataTable生成下拉列表樹 
/// </summary> 
public class DropDownListHelp 

private string gridline; 
private DataTable dt; 
public DropDownListHelp() 

// 
//TODO: 在此處添加構造函數邏輯 
// 

/// <summary> 
/// 根據Datatable生成樹形下拉菜單 
/// </summary> 
/// <param name="datatable"></param> 
/// <param name="parentKeyField">上級節點關鍵字段</param> 
/// <param name="parentKey">上級節點值</param> 
/// <param name="keyField">本節點關鍵字段</param> 
/// <param name="sortString">排序字符串</param> 
/// <param name="ddl">DownList</param> 
public void createDropDownTree(DataTable datatable, string parentKeyField, string parentKey, string keyField, string textField, string sortString, DropDownList ddl) 

dt = datatable; 
ddl.Items.Add(new ListItem("", "")); 
addChildItems(parentKeyField, parentKey, keyField, textField, sortString, ddl); 

/// <summary> 
/// 遞歸生成樹節點 
/// </summary> 
/// <param name="parentKeyField">上級節點關鍵字段</param> 
/// <param name="parentKey">上級節點值</param> 
/// <param name="keyField">本節點關鍵字段</param> 
/// <param name="sortString">排序字符串</param> 
/// <param name="ddl">DownList控件</param> 
/// <returns></returns> 
private void addChildItems(string parentKeyField, string parentKey, string keyField, string textField, string sortString, DropDownList ddl) 

DataView dv = new DataView(dt, parentKeyField + "='" + parentKey + "'", sortString, DataViewRowState.CurrentRows); 
int a = dv.Count; 
if (dv.Count == 0) 

return; 

for (int i = 0; i < a; i++) 

gridline = ""; 
dv.RowFilter = parentKeyField + "='" + parentKey + "'"; 
dv.Sort = sortString; 
getTreeLine(parentKeyField, dv[i][parentKeyField].ToString(), keyField, dv[i][keyField].ToString(), sortString); 
dv.RowFilter = parentKeyField + "='" + parentKey + "'"; 
dv.Sort = sortString; 
ddl.Items.Add(new ListItem(gridline + (i == a - 1 ? "┗" : "┣") + dv[i][textField].ToString(), dv[i][keyField].ToString())); 
addChildItems(parentKeyField, dv[i][keyField].ToString(), keyField, textField, sortString, ddl); 

dv.Dispose(); 

/// <summary> 
/// 回溯生成樹的連接線 
/// </summary> 
/// <param name="parentKeyField">上級節點關鍵字段</param> 
/// <param name="parentKey">上級節點值</param> 
/// <param name="keyField">本節點關鍵字段</param> 
/// <param name="nodeKey">本節點值</param> 
/// <param name="sortString">排序字符串</param> 
/// <returns></returns> 
private void getTreeLine(string parentKeyField, string parentKey, string keyField, string nodeKey, string sortString) 

//選擇父層節點 
DataView dv = new DataView(dt, keyField + "='" + parentKey + "'", sortString, DataViewRowState.CurrentRows); 
if (dv.Count > 0) 

//選擇父節點同級節點 
dv.RowFilter = parentKeyField + "='" + dv[0][parentKeyField].ToString() + "'"; 
dv.Sort = sortString; 
for (int j = 0; j < dv.Count; j++) 

if (dv[j][keyField].ToString() == parentKey) 

if (j == dv.Count - 1) 

gridline = " " + gridline; 

else 

gridline = "┃" + gridline; 



getTreeLine(parentKeyField, dv[0][parentKeyField].ToString(), keyField, dv[0][keyField].ToString(), sortString); 

dv.Dispose(); 


調用: 

復制代碼代碼如下:


DropDownListHelp ddlHelper = new DropDownListHelp(); 
ddlHelper.createDropDownTree(dt, "parentID", "1", "ID","Text", "Text asc", DropDownList1); 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青娱乐国产视频 | 久久久久这里只有精品 | 欧美污污 | 免费成人一级片 | 国产综合精品一区二区三区 | 久久国产区 | 玖玖操 | 综合伊人久久 | 一区二区三区高清视频在线观看 | 久久久久综合狠狠综合日本高清 | 最近韩国日本免费观看mv免费版 | 精品在线一区二区 | 精品国产一级毛片 | 精品综合 | 91精品中文字幕一区二区三区 | 成人激情免费视频 | www中文字幕| 日韩日韩日韩日韩日韩日韩 | 亚洲成人免费视频 | 亚洲精品一区二区 | 一区二区国产精品 | 久久久高清| 午夜久久久久久久 | 君岛美绪一区二区三区在线视频 | 国产 日韩 一区 | 91欧美在线| 久久久91精品国产一区二区三区 | 国产精品123 | 久久国产经典视频 | 羞羞免费视频网站 | 日本色综合 | 操久久 | 国产一区av在线 | av国产精品 | 久久久久高清视频 | 91夜夜操| 亚洲成人精品在线观看 | 国产成人精品免高潮在线观看 | 小情侣高清国产在线播放 | 午夜亚洲 | 在线免费观看av电影 |