2011-05-18 67 views
0

我有一個由'/'分隔的數據層次結構路徑,當前在SQL Server 2008表中。如何在ASP.NET C#應用程序中將此路徑顯示爲TreeView。ASP.NET Treeview從路徑

這裏是什麼樣的表看起來像一個例子:

 
Parent1/ 
Parent2/ 
Parent2/Child1 
Parent1/Child1 
Parent1/Child1/GrandChild1 
Parent1/Child2 

我想以顯示它是這樣的:

 
+ Parent1 
    - Child1 
    - GrandChild1 
    - Child2 
+ Parent2 
    - Child1 

任何幫助,將不勝感激,謝謝!

回答

0

這實際上與SQL無關。

  • 取個別路徑,比如foo/bar/baz/bat

  • 將該字符串拆分爲路徑段數組:string[]segments = path.split('/') ;。該數組表示要構建的樹中節點的路徑。

  • 遍歷段來構建樹結構的該列表所需—不管是樹視圖控制或一些其它類型的樹結構—如果在給定的路徑在樹的節點不存在的,將其添加當你穿過樹。

  • 當您到達葉節點時,添加與該路徑相關的所需數據。

對路徑列表中的每個路徑重複上述過程。