XML動態載入TreeView

2021-04-13 08:37:31 字數 881 閱讀 3293

最近專案中用到treeview樹導航,具體要求如下:

從xml文件中讀取資料,xml文件是同資料庫中資料生成,因此只有三層,資料都是平行的,與樹結構不同.因為具體的資料結構還不清楚,我現在實現的是自定義的xml文件.第一行為樹導航顯示內容,最後一行為父節點.

難點:很難定下樹導航根節點

xml文件如下:

<?xml version="1.0" encoding="utf-8" ?>

《測試》

《資料表》

《編碼》000

c#**如下:

顯示核取方塊

//this.treeview1.showcheckboxes = treenodetypes.all;

展開層數

//this.treeview1.expanddepth = this._expenddepth;

for (int i = 0; i < element.childnodes.count; )

}   

///

/// 檢查是否存在於樹控制項

///

///

///

public boolean intree(xmlnode xmlnode)

}return false;}

///

/// 向樹控制項中增加根節點

///

///

public void addtree(xmlnode xmlnode)

}if(!this.intree(xmlnode))}

///

/// 向樹控制項中增加子節點

///

/// 節點

public void addnexttree(treenode treenode)}}

動態載入TreeView

using system.linq using system.web using system.web.security using system.web.ui using system.web.ui.htmlcontrols using system.web.ui.webcontrols usin...

treeview動態載入樹節點

使用後台請求返回的資料組裝成treeview展示需要的資料型別,例如要展示的靜態資料為 var treedata 後台返回的list資料,則可以動態組裝如下 function formtreedata root,data treedata 0 text root.privilegename tree...

遞迴載入TreeView

以前在做目錄的時候,每繫結乙個節點到資料庫裡取一條資料,後來當目錄特別大的時候,載入半天沒反應。在專案中,應儘量減少訪問資料庫的次數,在載入目錄的時候,應一次性把所有的目錄資料取出來,以減少訪問資料庫的時間而提高效率。有這麼一張category表,裡面有些資料 獲取list集合 首先獲取根目錄 即p...