【发布时间】:2011-05-18 16:06:53
【问题描述】:
我有一个由“/”分隔的数据层次结构路径,当前位于 SQL Server 2008 表中。如何在我的 ASP.NET C# 应用程序中将此路径显示为 TreeView。
下面是表格的示例:
家长1/ 家长2/ 父母2/孩子1 家长1/孩子1 父 1/子 1/孙子 1 父母1/孩子2我想这样显示它:
+ 家长1 - 孩子1 - 孙子1 - 孩子2 + 父母2 - 孩子1任何帮助将不胜感激,谢谢!
【问题讨论】:
我有一个由“/”分隔的数据层次结构路径,当前位于 SQL Server 2008 表中。如何在我的 ASP.NET C# 应用程序中将此路径显示为 TreeView。
下面是表格的示例:
家长1/ 家长2/ 父母2/孩子1 家长1/孩子1 父 1/子 1/孙子 1 父母1/孩子2我想这样显示它:
+ 家长1 - 孩子1 - 孙子1 - 孩子2 + 父母2 - 孩子1任何帮助将不胜感激,谢谢!
【问题讨论】:
这真的与SQL无关。
选择一条单独的路径,比如foo/bar/baz/bat。
将该字符串拆分为路径段数组:string[]segments = path.split('/') ;。该数组表示您要构建的树中节点的路径。
迭代该段列表以构建所需的树结构 - 无论是树视图控件还是某种其他类型的树结构 - 如果树中给定路径的节点不存在,请添加当你遍历树时。
当您到达叶节点时,添加与该路径相关的所需数据。
对路径列表中的每个路径重复上述过程。
【讨论】: