我有一个用'/'分隔的数据层次结构路径,目前在SQL Server 2008表中。如何在ASP.NET C#应用程序中将此路径显示为TreeView。
以下是表格的示例:
Parent1/ Parent2/ Parent2/Child1 Parent1/Child1 Parent1/Child1/GrandChild1 Parent1/Child2
我想显示如下:
+ Parent1 - Child1 - GrandChild1 - Child2 + Parent2 - Child1
任何帮助将不胜感激,谢谢!
答案 0 :(得分:0)
这与SQL无关。
采取个别路径,说foo/bar/baz/bat
。
将该字符串拆分为路径段数组:string[]segments = path.split('/') ;
。此数组表示您要构建的树中节点的路径。
迭代该段列表以构建所需的树结构 - 无论是树视图控件还是其他类型的树结构 - 如果树中给定路径上的节点不存在,请添加当你穿过树时它。
当您到达叶节点时,添加与该路径相关的所需数据。
对路径列表中的每个路径重复上述步骤。