根據編碼生成樹狀結構。

2021-06-19 05:26:32 字數 1520 閱讀 2429

比如說我有乙個這樣的樹狀圖

很多人會在設計資料庫的時候不由自主的加上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...