2011-05-18 52 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('/') ;。该数组表示要构建的树中节点的路径。

  • 遍历段来构建树结构的该列表所需—不管是树视图控制或一些其它类型的树结构—如果在给定的路径在树的节点不存在的,将其添加当你穿过树。

  • 当您到达叶节点时,添加与该路径相关的所需数据。

对路径列表中的每个路径重复上述过程。