如何通过完整路径展开树形视图?

4

我认为这在树形视图中很常见,它有多个级别,并且我有一个路径,比如:

Level1 > Level2 > Level3 > Level4

如何使用路径将树形视图扩展到第4级?有没有内置函数?

谢谢。

3个回答

2

仅基于文档

TreeNode mynode = treeView1.FindNode(pathToNode);
mynode.Select();
mynode.Expand();

我希望您能从这里开始理解。

无法工作,将不会展开子节点,因为子节点仍处于隐藏状态。同时问题要求展开所有节点。 - user117499

0
如果这个问题仍然很普遍...
node.ExpandParentNodes();

这将使用递归遍历父级并展开。


0

试试这个:

Private Sub Expand(ByVal sPath As String)

    Dim objNode As TreeNode
    Dim preNode As TreeNode = tFolder.Nodes(0)

    preNode.Expand()

    Dim sSpl() As String = sPath.Replace("\\", "\").Split("\")

    For i As Integer = 1 To sSpl.Length - 1

        For Each objNode In preNode.Nodes
            If objNode.Text = sSpl(i) Then
                objNode.Expand()
                preNode = objNode
                Exit For

            End If
        Next

    Next

End Sub

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接