我認爲這是常見的樹形視圖,它有許多級別的,我有一個路徑,說:如何通過完整路徑擴展樹視圖?
Level1 > Level2 > Level3 > Level4
我如何使用路徑展開樹形視圖4級?任何內置函數?
謝謝。
我認爲這是常見的樹形視圖,它有許多級別的,我有一個路徑,說:如何通過完整路徑擴展樹視圖?
Level1 > Level2 > Level3 > Level4
我如何使用路徑展開樹形視圖4級?任何內置函數?
謝謝。
昏暗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
完全基於文檔
TreeNode mynode = treeView1.FindNode(pathToNode);
mynode.Select();
mynode.Expand();
我希望你從這裏得到的起點。
如果此問題仍然很普遍...
node.ExpandParentNodes();
這將通過父母使用遞歸和展開。
試試這個:
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
關懷downvoting時解釋? – shahkalpesh 2009-07-14 03:37:32
不工作,不會擴展孩子,因爲孩子仍然隱藏。另外問題是想擴展所有節點。 – eschneider 2009-07-14 03:37:39