2009-07-14 74 views
3

我認爲這是常見的樹形視圖,它有許多級別的,我有一個路徑,說:如何通過完整路徑擴展樹視圖?

Level1 > Level2 > Level3 > Level4 

我如何使用路徑展開樹形視圖4級?任何內置函數?

謝謝。

回答

-2

昏暗N作爲System.Web.UI.WebControls.TreeNode = Me.tree.FindNode( 「根/父2 /兒童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

完全基於文檔

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

我希望你從這裏得到的起點。

+0

關懷downvoting時解釋? – shahkalpesh 2009-07-14 03:37:32

+0

不工作,不會擴展孩子,因爲孩子仍然隱藏。另外問題是想擴展所有節點。 – eschneider 2009-07-14 03:37:39

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