TreeView遞迴繫結地區列表
private Service svc = Service.GetInstance();
DataSet allRegion;
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack){
InitPage();
}
}
private void InitPage() {
string lang = "sc";
allRegion = svc.GetAllRegion(lang);
AddNode(0, null);
}
private void AddNode(int fid, TreeNode fatherNode) {
DataRow[] rows = allRegion.Tables[0].Select("fid=" + fid);
foreach(DataRow row in rows){
TreeNode node = new TreeNode(row["name"].ToString(), row["id"].ToString());
node.Expanded = false;
if (fatherNode == null)
{
trvRegion.Nodes.Add(node);
}
else {
fatherNode.ChildNodes.Add(node);
}
AddNode(int.Parse(row["id"].ToString()), node);
}
}
DataSet allRegion;
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack){
InitPage();
}
}
private void InitPage() {
string lang = "sc";
allRegion = svc.GetAllRegion(lang);
AddNode(0, null);
}
private void AddNode(int fid, TreeNode fatherNode) {
DataRow[] rows = allRegion.Tables[0].Select("fid=" + fid);
foreach(DataRow row in rows){
TreeNode node = new TreeNode(row["name"].ToString(), row["id"].ToString());
node.Expanded = false;
if (fatherNode == null)
{
trvRegion.Nodes.Add(node);
}
else {
fatherNode.ChildNodes.Add(node);
}
AddNode(int.Parse(row["id"].ToString()), node);
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-664368/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [工作札記]02: .Net Winform控制元件TreeView最簡遞迴繫結方法ORM控制元件View遞迴
- 將Xml檔案遞迴載入到TreeView中XML遞迴View
- 遞迴獲取檔案列表遞迴
- 遞迴函式-樹形列表遞迴函式
- WPF TreeView IsExpanded 繫結不上的問題View
- 遞迴和遞推總結遞迴
- 遞迴函式,可變引數列表遞迴函式
- C/C++ Qt 資料庫與TreeView元件繫結C++QT資料庫View元件
- C# TreeView選單,MenuStrip選單遞迴動態生成例子C#View遞迴
- 二叉平衡樹 python 列表 遞迴Python遞迴
- FSO+遞迴生成檔案列表(xml) (轉)遞迴XML
- [JavaScript] 事件委託以及 Vue 列表迴圈事件繫結的效能最佳化JavaScript事件Vue
- 資料結構-遞迴資料結構遞迴
- 通用-遞迴樹結構遞迴
- 遞迴和尾遞迴遞迴
- 【資料結構】二叉樹遍歷(遞迴+非遞迴)資料結構二叉樹遞迴
- 快速排序【遞迴】【非遞迴】排序遞迴
- lisp 習題 區分非遞減的列表Lisp
- 第二講、Vue3.x繫結資料、繫結html、繫結屬性、迴圈資料VueHTML
- 資料結構5_遞迴資料結構遞迴
- 遞迴轉非遞迴 棧模擬 Recursive to Non-recursive stack simulated 總結遞迴
- TreeView樹狀結構View
- Asp.net利用Treeview實現樹形列表ASP.NETView
- 遞迴遞迴
- ACM(遞迴遞推—A)ACM遞迴
- 遞迴、三元表示式、生成式(列表,字典)、匿名函式遞迴函式
- vue雙向繫結盲區Vue
- 我對遞迴的理解和總結遞迴
- 基礎資料結構之遞迴資料結構遞迴
- 解決大陸地區android手機market和Gmail無法繫結的方法!AndroidAI
- 【資料結構】遞迴實現連結串列逆序資料結構遞迴
- 資料結構與演算法——歸併排序: 陣列&連結串列&遞迴&非遞迴解法全家桶資料結構演算法排序陣列遞迴
- ACM(遞迴遞推—I)ACM遞迴
- JavaScript遞迴JavaScript遞迴
- go 遞迴Go遞迴
- 理解遞迴遞迴
- 遞迴 Java遞迴Java
- DNS遞迴解析和迭代解析的區別-VeCloudDNS遞迴Cloud