Asp.Net树视图选择具有扩展深度的节点

时间:2009-11-03 06:40:30

标签: treeview

我正在通过查询sharepoint用户配置文件来构建一个asp.net树视图。 正在从查询字符串中读取要选择的帐户名和根节点帐户名。

我还需要为树提供可配置的exapanddepth。

如果节点属于第4级并且说expanddepth小于4(1,2或3),我如何选择节点。

将第4级中的相关节点设置为所选,并设置树视图的ExpandDepth属性看起来没有帮助。

基本上,我需要保持树扩展直到所选节点(仅导向选定节点的导航),但只保留树的其他部分,直到expanddepth定义为止。

由于

1 个答案:

答案 0 :(得分:1)

我得到了它的工作。它非常简单。 从树节点,获取选定的节点值路径。

路径将具有在路径分隔符中指定的值。 继续从rootnode开始进入上面获得的值路径的节点。 对于值路径的每个节点,只需调用expand函数。

请注意,如果我们不进行循环,只需使用完整值路径展开节点, treeview的ExpandDepth属性将占据突出地位,因此所选节点的可见性实际上取决于当前场景中的ExpandDepth。

此致