我正在尋找填充我們公司結構的treelist。在我的數據庫中,我有一個表具有以下佈局位置從數據庫填充樹列表
PositionID - Integer for the position
PositionText - Text for the position
ReportsToID - Position ID that this position reports to.
我想加載的位置,要positionID = 0(根級)的第一份報告,然後級聯加載每個位置從那裏起在填充一個TreeView,所以我就可以擁有財產以後這樣的:
-Position 1
-Position 3
-position 5
-Position 7
-Position 4
-Position 2
就如何實現這一目標將是巨大的任何建議,甚至一些sudocode會幫助我在正確的軌道上。
編輯︰我能夠舒適與添加節點到我的樹形視圖,但我有點掛斷了是如何循環/遞歸搜索,以便我可以通過我的項目工作,並添加一切。林以某種方式想我需要添加我的第一個節點,看看是否有人報告該節點。如果有,請添加它們。然後對於下一級節點,看看是否有人向他們報告,然後繼續。 我可能有點卡住如何幹淨而高效地完成循環。
這有幫助嗎?如果不是,請發佈具體問題。 https://support.microsoft.com/en-us/kb/320755 –
謝謝,我知道如何填充樹視圖,可能應該更清楚我的問題。我想要幫助的是如何做循環/級聯來添加項目與他們的父節點/子節點。編寫代碼的最佳方法是什麼,以便我可以執行級聯並添加所需的項目? –
對不起,我認爲鏈接顯示遞歸填充,但它沒有。一種方法是首先填充樹的根,然後使用這個:SELECT ReportsToID,PositionID,PositionText FROM Table ORDER BY ReportsToID,PositionID'。然後在每行的結果集中添加「ReportsToID」(父節點)節點(如果它不存在),然後將「PositionID」節點添加到樹中,直到處理完每一行。這是一種算法。 –