刚做了一个是试验,在一个TreeView中任意选择一个节点,
然后触发一个按钮事件,设置TreeView.Enabled=false;
再次触发一个按钮事件,去获得TreeView.SelectedNode,返回的是Null;
但如果再把TreeView.Enabled改为true后,再次尝试去获得TreeView.SelectedNode却正常。
但是在1.0的TreeView中,不会有这个问题,这是不是2.0的一个bug?

解决方案 »

  1.   

    没做过实验,既然false了,应当就找不到了嘛.
      

  2.   

    是这样子的,很多控件也是,Enabled为false之后,就取不到值了,楼主可以尝试在事件里,先把其设置为true,然后取值,最后再设置为false。
      

  3.   

    呵呵,这个办法我也想过,但很可惜,在一个事件里面是不能实现的,必须要分两步,也就是页面必须要刷新一次才行。这个办法是无法忍受的,所以我现在只能另搞一个地方保存false之前的valuepath,但这就像是打了一个补丁,功能上能实现,感情上却接受不了:)