【问题标题】:How to expand the treeview by a fullpath?如何通过完整路径扩展树视图?
【发布时间】:2009-07-14 02:32:45
【问题描述】:

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

Level1 > Level2 > Level3 > Level4

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

谢谢。

【问题讨论】:

    标签: asp.net treeview


    【解决方案1】:

    完全基于文档

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

    我希望你能从这里开始。

    【讨论】:

    • 不起作用,不会展开 child,因为 vchild 仍处于隐藏状态。还有问题希望所有节点都扩展。
    【解决方案2】:

    如果这个问题仍然很常见......

    node.ExpandParentNodes();
    

    这将通过父级使用递归和展开。

    【讨论】:

      【解决方案3】:

      试试这个:

      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
      

      【讨论】:

        猜你喜欢
        • 2017-01-26
        • 1970-01-01
        • 1970-01-01
        • 2013-10-18
        • 1970-01-01
        • 2019-01-16
        • 2016-08-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多