我现在想通过编程实现,但你单击TreeView的一个节点,若不满足某个条件,则程序自动选择原先的节点,总而言之,怎样通过程序实现选中TreeView的一个节点.

解决方案 »

  1.   

    '结点获取焦点
    Public Sub TreeView_NodeSetFocus(ByRef tvw As TreeView, ByVal vKey As String)
        tvw.Nodes(vKey).Selected = True
    End Sub'调用 "r"&txcode.text即是node的Key值
    Call TreeView_NodeSetFocus(tvwList, "r" & txtCode.Text) '将焦点定位到新的节点
      

  2.   

    用一个全局变量记下当前的结点,然后在TreeView_NodeSetFocus里面判断,如果新结点不符合条件就继续让原结点选中,否则就改变全局变量的值
      

  3.   

    先把原先节点的INDEX记下来,如果不满足的话再返回原来的INDEX,可以吗
      

  4.   

    我是说FORM,每一个FORM都有树,你如何处理??
      

  5.   

    记录下来原来的index,在选择时如果不符合要求直接返回。
    tvw.Nodes(index).Selected = True
      

  6.   

    在NodeClick事件中记录最后一个被选节点
    Orin=tvw.selectItem.index在恢复时:
    set tvw.selectItem=tvw.nodes(Orin)