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無限目錄樹實(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ù)庫簡(jiǎn)單實(shí)例
- c# TreeView添加右鍵快鍵菜單有兩種方法
- C# TreeView從數(shù)據(jù)庫綁定數(shù)據(jù)的示例
相關(guān)文章
C#查找素?cái)?shù)實(shí)現(xiàn)方法
這篇文章主要介紹了C#查找素?cái)?shù)實(shí)現(xiàn)方法,程序中有很多使用的功能模塊,非常適合C#初學(xué)者學(xué)習(xí)借鑒,需要的朋友可以參考下2014-08-08
淺談C#中ToString()和Convert.ToString()的區(qū)別
本文介紹了ToString()和Convert.ToString()的使用方法,他們之間的區(qū)別,以及從object到string的轉(zhuǎn)換方法,希望對(duì)學(xué)習(xí)C#編程的你有所幫助2016-11-11
C#比較兩個(gè)List集合內(nèi)容是否相同的幾種方法
本文詳細(xì)介紹了在C#中比較兩個(gè)List集合內(nèi)容是否相同的方法,包括非自定義類和自定義類的元素比較,對(duì)于非自定義類,可以使用SequenceEqual、排序后比較或HashSet來忽略重復(fù)元素,對(duì)于自定義類,需要重寫Equals和GetHashCode方法,然后使用相應(yīng)的比較方法2025-02-02
C# double和decimal數(shù)據(jù)類型以截?cái)嗟姆绞奖A糁付ǖ男?shù)位數(shù)
從事ASP.NET in C#開發(fā)快一年了,今天才知道,C#中保留小數(shù)位數(shù)時(shí)沒有使用截?cái)嗟姆绞?/div> 2012-05-05
C#如何讀取Txt大數(shù)據(jù)并更新到數(shù)據(jù)庫詳解
這篇文章主要給大家介紹了關(guān)于C#如何讀取Txt大數(shù)據(jù)并更新到數(shù)據(jù)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
C#利用ScriptControl動(dòng)態(tài)執(zhí)行JS和VBS腳本
C#中利用ScriptControl動(dòng)態(tài)執(zhí)行JS和VBS腳本的實(shí)現(xiàn)方法,需要的朋友可以參考下2013-04-04最新評(píng)論

