日期:2014-05-19  浏览次数:20595 次

.net 2.0 treeview控件单击事件的问题
在VS   2005中做一个Winform程序,里面用到了一个treeview,但用的时候有点问题,我是先把磁盘信息写入到树中,再在用户单击一个节点的时候再去搜索该分区或文件夹下的所有文件夹和文件信息,作为子节点,但就是在单击的时候出现了错误,“未将对象实例化”,不知道是什么原因,如果我继续执行程序的话,那就可以运行,但奇怪的是,除第一次报错外,其它情况都是点击一次会把事件停留在第一次的点击节点上,也就是说,第一次点击节点“01”,报错,继续执行,第二次点击节点“02”,MessageBox弹出的是“点击了01”,第三次点击“03”,弹出“点击了02”,第四次点击“03”,弹出的是“点击了03”。不知道是什么原因。大家讨论一下呀。

------解决方案--------------------
那很可能是你的事件写错地方了
应该在afterselect这个事件里处理

------解决方案--------------------
嗯,看看你写得是不是afterselect事件,然后看看selectednode是不是发生了变化
通常情况下讲,右键单击的话是不改变selectednode的
------解决方案--------------------
我想你所说的条件,很明显应该写在afterselect事件里面