1、在TreeView中,怎样使Node集合中的某个Node不能不能被按下。
2、在程序中,怎样使TreeView的某个Node强制被按下,也就是说,当满足一定条件的时候强制跳转到某个Node上。

解决方案 »

  1.   

    1.什么叫不能按下?
    你可以在click或者mousedown事件里面判断
    如果被按下的node 是你指定的那个node或者is nothing then exit sub2.trv.nodes.item().selected=true
      

  2.   

    不好意思,打错字了。
    我意思是说,使某个Node不可有就像commandbutton的enabled被设置成True一样!!!
    各位大侠帮帮忙吧!
      

  3.   

    没有就想其它的办法咯,当选中你不希望选中的Node就把tvwGirl.SelectedItem = nothing这样选择就没有咯
      

  4.   

    Node没有enabled这个属性呢,TreeView.SelectedItem = nothing 这样不行吗?不会吧
      

  5.   

    trv.nodes.item().selected=true就可以强制选中,然后调用函数即可
      

  6.   

    还是不行啊!
    比如:在一个TreeView控件中,有几个Node。Key值分别是node1……,当点击node1时,Option1显示点击node2时,Option2显示,如果当我选中Option1的时候,就要跳到node5上,选中node5请问应该怎么做啊?
      

  7.   

    Private Sub Option1_Click()
        If Option1.Value Then
            Me.TreeView1.Nodes("Node5").Selected = True
        End If
    End SubPrivate Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
        Option1.Visible = False
        Option2.Visible = False
        Option1.Value = False
        Option2.Value = False
        Select Case UCase$(Node.Key)
            Case "NODE1"
                Option1.Visible = True
            Case "NODE2"
                Option2.Visible = True
        End Select
    End Sub
      

  8.   

    补充:NODE1、NODE2、NODE5都是指键值