Как расширить вид дерева на полный путь? - PullRequest
3 голосов
/ 14 июля 2009

Я думаю, что это часто встречается в древовидной структуре, у него есть несколько уровней, и у меня есть путь, скажем:

Level1 > Level2 > Level3 > Level4

Как я могу расширить древовидное представление до уровня 4, используя путь? Любая встроенная функция?

Спасибо.

Ответы [ 4 ]

0 голосов
/ 06 марта 2017

Попробуйте это:

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
0 голосов
/ 14 июля 2009
Dim n As System.Web.UI.WebControls.TreeNode = Me.tree.FindNode("Root/Parent 2/Child 2")

ExpandPath(n)


Private Shared Sub ExpandPath(ByVal node As System.Web.UI.WebControls.TreeNode)
    If Not node.Parent Is Nothing Then
        node.Expand()
        ExpandPath(node.Parent)
    Else
        node.Expand()
    End If
End Sub
0 голосов
/ 10 ноября 2012

Если этот вопрос все еще распространен ...

node.ExpandParentNodes();

Это будет проходить через родителя с помощью рекурсии и расширяться.

0 голосов
/ 14 июля 2009

Чисто на основании документации

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

Я надеюсь, что вы получите отправную точку отсюда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...