C#實現(xiàn)treeview綁定的方法
更新時間:2014年12月12日 08:58:58 投稿:shichen2014
這篇文章主要介紹了C#實現(xiàn)treeview綁定的方法,包括datatable的獲取與節(jié)點的操作,具有一定的參考價值,需要的朋友可以參考下
本文實例講述了C#實現(xiàn)treeview綁定的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
復制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
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é)點
{
dv.RowFilter = "PARENT_NODE='0'"; //篩選到根結(jié)點的所有子節(jié)點
}
else //不是根結(jié)點
{
dv.RowFilter = "PARENT_NODE='" + node.Value + "'"; //篩選對應(yīng)節(jié)點的所有子節(jié)點
}
foreach (DataRowView drv in dv) //遍歷填充節(jié)點的所有子節(jié)點,如果傳入的節(jié)點node為葉子節(jié)點,遍歷要退出,不再進行遞歸
{
TreeNode no = new TreeNode(drv["NODE_NAME"].ToString(), drv["id"].ToString());
FillNode(dt, no); //填充no節(jié)點的子節(jié)點
if (node == null)
{
this.PIC_TREE.Nodes.Add(no);
}
else
{
node.ChildNodes.Add(no);
}
}
}
{
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é)點
{
dv.RowFilter = "PARENT_NODE='0'"; //篩選到根結(jié)點的所有子節(jié)點
}
else //不是根結(jié)點
{
dv.RowFilter = "PARENT_NODE='" + node.Value + "'"; //篩選對應(yīng)節(jié)點的所有子節(jié)點
}
foreach (DataRowView drv in dv) //遍歷填充節(jié)點的所有子節(jié)點,如果傳入的節(jié)點node為葉子節(jié)點,遍歷要退出,不再進行遞歸
{
TreeNode no = new TreeNode(drv["NODE_NAME"].ToString(), drv["id"].ToString());
FillNode(dt, no); //填充no節(jié)點的子節(jié)點
if (node == null)
{
this.PIC_TREE.Nodes.Add(no);
}
else
{
node.ChildNodes.Add(no);
}
}
}
希望本文所述對大家的C#程序設(shè)計有所幫助。
您可能感興趣的文章:
- c# WPF中的TreeView使用詳解
- C# TreeView無限目錄樹實現(xiàn)方法
- C#自定義DataGridViewColumn顯示TreeView
- C#實現(xiàn)TreeView節(jié)點拖拽的方法
- C#搜索TreeView子節(jié)點,保留父節(jié)點的方法
- C#中TreeView實現(xiàn)適合兩級節(jié)點的選中節(jié)點方法
- C#中TreeView節(jié)點的自定義繪制方法
- c#的treeview綁定和獲取值的方法
- C# TreeView讀取數(shù)據(jù)庫簡單實例
- c# TreeView添加右鍵快鍵菜單有兩種方法
- C# TreeView從數(shù)據(jù)庫綁定數(shù)據(jù)的示例
相關(guān)文章
c# AES字節(jié)數(shù)組加密解密流程及代碼實現(xiàn)
這篇文章主要介紹了c# AES字節(jié)數(shù)組加密解密流程及代碼實現(xiàn),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-11-11C# 如何設(shè)置label(標簽)控件的背景顏色為透明
這篇文章主要介紹了C# 如何設(shè)置label(標簽)控件的背景顏色為透明,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-10-10