ASP.NET Treeview From Path

时间:2011-05-18 16:06:54

标签: c# asp.net treeview tree

我有一个用'/'分隔的数据层次结构路径,目前在SQL Server 2008表中。如何在ASP.NET C#应用程序中将此路径显示为TreeView。

以下是表格的示例:

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

我想显示如下:

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

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

这与SQL无关。

  • 采取个别路径,说foo/bar/baz/bat

  • 将该字符串拆分为路径段数组:string[]segments = path.split('/') ;。此数组表示您要构建的树中节点的路径。

  • 迭代该段列表以构建所需的树结构 - 无论是树视图控件还是其他类型的树结构 - 如果树中给定路径上的节点不存在,请添加当你穿过树时它。

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

对路径列表中的每个路径重复上述步骤。