比如說我有乙個這樣的樹狀圖
很多人會在設計資料庫的時候不由自主的加上parentid這個字段,那是因為沒用利用好編號的原因,
如果我們對每個記錄進行編號的時候是按照一定規律的話,就像上面的: fb fbm fbm1 fbm2 .......
按照規律來編號碼,不僅可以放棄parentid這個輔助字段,而且用肉眼就知道父子關係!!!!
我的**是這樣的:
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using system.data;
namespace treetest1
//頁面載入
private void form1_load(object sender, eventargs e)
msdatabase dbhelper = new msdatabase();
public listgetallnodes(string sqlread, string codefield, string textfield)
return allnodes;
}//構成樹
//找到父親節點
private treenode getfathernode(string currentname, listallnodes)
}//計算器減一
count -= 1;
}//end while
return null;
}//把孩子節點和父親節點連起來
private void connectfatherandchild(treenode child , treenode father)
//生成樹結構
public void createtree(listallnodes)
}//end foreach
}//得到根節點,可能有多個根節點
public listgetrootnodelist(listallnode)
}//end for
return rootlist;
}//把根節點繫結到treeview控制項
public void bindtreeviewwithroots(treeview view, listroots)
}//全自動繫結treeview控制項
public void autotreeview(treeview view, listallnodes)
/}//end class
}
js 根據 目錄結構,生成tree結構
根據 aws s3 獲取 bucket 下的 所有檔案 返回格式如下 var arr root root a root a new b.png root a qa root a qa 新建文字文件 3 txt root asdfasdfasdfasdfasdfasdfasdf.txt root b ...
根據資料庫結構生成TreeView
現在大多數的方法是採用遞迴,但這種操作會頻繁的去select資料庫,降低了執行效率,稍微改動一些,效果會好不少,這裡介紹一種方法,即一次性select出所有資料,然後按照parentid排序,逐條新增到treeview,新增前,先遍歷treeview,查詢他的上一級節點,遍歷treeview可比se...
sql server樹狀結構
查詢樹狀結構某節點下的所有子節點 with cte child id,areaname,pid,level as 起始條件 select id,areaname,pid,0 as level from erp area where id 1 優先列出第一節點查詢條件 union all 遞迴條件 s...