C#實(shí)現(xiàn)treeview綁定的方法
本文實(shí)例講述了C#實(shí)現(xiàn)treeview綁定的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
{
if (!IsPostBack)
{
bindTree();
}
}
private void bindTree()
{
ALIYUN_PIC.BLL.Folder_oper_BLL bll = new Folder_oper_BLL();
DataTable dt = bll.PIC_Bind();//得到需要的datatable
this.FillNode(dt, null);
}
private void FillNode(DataTable dt, TreeNode node)
{
DataView dv = new DataView(dt);
if (node == null) //根結(jié)點(diǎn)
{
dv.RowFilter = "PARENT_NODE='0'"; //篩選到根結(jié)點(diǎn)的所有子節(jié)點(diǎn)
}
else //不是根結(jié)點(diǎn)
{
dv.RowFilter = "PARENT_NODE='" + node.Value + "'"; //篩選對(duì)應(yīng)節(jié)點(diǎn)的所有子節(jié)點(diǎn)
}
foreach (DataRowView drv in dv) //遍歷填充節(jié)點(diǎn)的所有子節(jié)點(diǎn),如果傳入的節(jié)點(diǎn)node為葉子節(jié)點(diǎn),遍歷要退出,不再進(jìn)行遞歸
{
TreeNode no = new TreeNode(drv["NODE_NAME"].ToString(), drv["id"].ToString());
FillNode(dt, no); //填充no節(jié)點(diǎn)的子節(jié)點(diǎn)
if (node == null)
{
this.PIC_TREE.Nodes.Add(no);
}
else
{
node.ChildNodes.Add(no);
}
}
}
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
- c# WPF中的TreeView使用詳解
- C# TreeView無(wú)限目錄樹(shù)實(shí)現(xiàn)方法
- C#自定義DataGridViewColumn顯示TreeView
- C#實(shí)現(xiàn)TreeView節(jié)點(diǎn)拖拽的方法
- C#搜索TreeView子節(jié)點(diǎn),保留父節(jié)點(diǎn)的方法
- C#中TreeView實(shí)現(xiàn)適合兩級(jí)節(jié)點(diǎn)的選中節(jié)點(diǎn)方法
- C#中TreeView節(jié)點(diǎn)的自定義繪制方法
- c#的treeview綁定和獲取值的方法
- C# TreeView讀取數(shù)據(jù)庫(kù)簡(jiǎn)單實(shí)例
- c# TreeView添加右鍵快鍵菜單有兩種方法
- C# TreeView從數(shù)據(jù)庫(kù)綁定數(shù)據(jù)的示例
相關(guān)文章
c#使用listbox的詳細(xì)方法和常見(jiàn)問(wèn)題解決
這篇文章介紹了c#使用listbox的詳細(xì)方法和常見(jiàn)問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01c# 使用Json.NET實(shí)現(xiàn)json序列化
這篇文章主要介紹了詳解C#中的JSON序列化方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-05-05C# 泛型數(shù)組學(xué)習(xí)小結(jié)
C# 泛型數(shù)組學(xué)習(xí)中我們需要注意什么事項(xiàng)呢?C# 泛型數(shù)組的使用又是如何呢?那么本文就向你詳細(xì)介紹這方面的內(nèi)容2012-09-09c# AES字節(jié)數(shù)組加密解密流程及代碼實(shí)現(xiàn)
這篇文章主要介紹了c# AES字節(jié)數(shù)組加密解密流程及代碼實(shí)現(xiàn),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-11-11C#實(shí)現(xiàn)基于任務(wù)的異步編程模式
本文詳細(xì)講解了C#實(shí)現(xiàn)基于任務(wù)的異步編程模式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04C# 如何設(shè)置label(標(biāo)簽)控件的背景顏色為透明
這篇文章主要介紹了C# 如何設(shè)置label(標(biāo)簽)控件的背景顏色為透明,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-10-10