在一个treeview控件上,设置了checkbox属性
当用户点击某一种类型的node的checkbox的时候
想提醒用户不能选择该点,并自动把状态设置回node.checkd=false
结果发现在 node_check里边编程无法实现Private Sub TreTest_NodeCheck(ByVal Node As MSComctlLib.Node)
    Node.Checked = False
End SubTreTest_NodeCheck运行完毕之后,node.checked还是true的请问怎么解决这个问题???
多谢

解决方案 »

  1.   

    你设置Node.Checked属性后,再一次触发了TreTest_NodeCheck事件,这时Node.Checked又进行了一次 NOT 运算,变回来了。
    所以你应该进行一些附加的工作。例如,可以这样:
    If Node.Checked = False Then Exit Sub '没有check,就退出过程
    就避免了这个麻烦问题。____________________________________________
    .:RNPA:.Royal Networks Programmers' Alliance
      

  2.   

    哈哈,错,
    我测试的情况是我们设置Node.Check属性对外观没什么影响。而且设置Check属性也不会再次激发_NodeCheck消息,(我不知道是否可以设置)
      

  3.   

    你可以将判断放在Click事件中。