C# TreeView無限目錄樹實(shí)現(xiàn)方法
本文實(shí)例講述了C# TreeView無限目錄樹實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
#region 綁定客戶樹 protected void bindTreeView() { TreeView1.Nodes.Clear(); string userid = Session["UserID"].ToString(); string sqlwr = new SY_ADMINUSER().GetUserIDListByLoginUser(userid, "CUSTOMERSERVICE", false); DataTable dt = Maticsoft.DBUtility.DbHelperOra.Query("Select PARENTID,CUSTOMERID,CUSTOMERSHORT,CUSTOMERSERVICE from CU_CUSTOMER where ISDELETE='0' " + sqlwr + " order by CUSTOMERSHORT ").Tables[0]; //定義臨時(shí)樹節(jié)點(diǎn) TreeNode tmpNd; //特殊處理 foreach (DataRow dr in dt.Rows) { DataRow[] drs = dt.Select("CUSTOMERID='" + dr["PARENTID"] + "'"); if (drs.Length == 0) //無上級節(jié)點(diǎn) { dr["PARENTID"] = "0"; } } dt.AcceptChanges(); //從DataTable中得到所有父節(jié)點(diǎn)為null的DataRow形成的數(shù)組 DataRow[] rows = dt.Select("PARENTID='0'"); //遍歷根節(jié)點(diǎn)數(shù)組 foreach (DataRow row in rows) { tmpNd = new TreeNode(); //給根節(jié)點(diǎn)賦值 tmpNd.Value = row["CUSTOMERID"].ToString(); tmpNd.Text = row["CUSTOMERSHORT"].ToString(); tmpNd.Expanded = true; //將節(jié)點(diǎn)加入到樹中 TreeView1.Nodes.Add(tmpNd); AddTree(dt, TreeView1, tmpNd, row["CUSTOMERID"].ToString()); } } public void AddTree(DataTable dt, TreeView tv, TreeNode pNode, string CUSTOMERID) { DataRow[] rows = dt.Select("PARENTID='" + CUSTOMERID + "'"); TreeNode tmpNd; foreach (DataRow row in rows) { tmpNd = new TreeNode(); //給根節(jié)點(diǎn)賦值 tmpNd.Value = row["CUSTOMERID"].ToString(); tmpNd.Text = row["CUSTOMERSHORT"].ToString(); tmpNd.Expanded = true; pNode.ChildNodes.Add(tmpNd); //將節(jié)點(diǎn)加入到樹中 //TreeView1.Nodes.Add(pNode); AddTree(dt, TreeView1, tmpNd, row["CUSTOMERID"].ToString()); } } #endregion
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#操作Excel技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》
希望本文所述對大家C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
c# HttpWebRequest通過代理服務(wù)器抓取網(wǎng)頁內(nèi)容應(yīng)用介紹
在C#項(xiàng)目開發(fā)過程中可能會(huì)有些特殊的需求比如:用HttpWebRequest通過代理服務(wù)器驗(yàn)證后抓取網(wǎng)頁內(nèi)容,要想實(shí)現(xiàn)此方法并不容易,本文整理了一下,有需求的朋友可以參考下2012-11-11WPF使用DrawingContext實(shí)現(xiàn)二維繪圖
這篇文章介紹了WPF使用DrawingContext實(shí)現(xiàn)二維繪圖的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06C#實(shí)現(xiàn)將字符串轉(zhuǎn)換成日期格式的方法
這篇文章主要介紹了C#實(shí)現(xiàn)將字符串轉(zhuǎn)換成日期格式的方法,涉及C#操作時(shí)間及字符串的相關(guān)技巧,非常簡單實(shí)用,需要的朋友可以參考下2015-05-05