关于VS2008 Treeview控件的事件处理方面问题

xiagaoyang 2009-08-11 03:15:08
本来是用的NodeClick事件,但这样每次点击节点它就被触发了,而我要的效果是点击收缩的标志只控制收缩伸展,点击后面的内容才触发事件,后面用了treeView1_AfterSelect事件,它是在当前选中内容改变后才触发,虽然能实现只点后面的内容才会触发事件,但这一来我再次点击同一节点的话,事件就不会被触发了,而我需要的是只要点后面的内容就能触发事件来执行代码,点收缩标志只进行收缩处理,求助高手知道什么解决的方法没有?(重点是带颜色的字体哦)
...全文
133 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiagaoyang 2009-08-12
  • 打赏
  • 举报
回复
通过鼠标光标来控制的方法也有问题,因为treeView1_NodeMouseClick事件,决定了只要点击节点就会触发,而判断有无节点的话,就达不到我的目的了,所以还是谢谢了
dancingbit 2009-08-11
  • 打赏
  • 举报
回复
在Click事件中取一个鼠标光标,然后使用GetNodeAt方法获取节点,有节点无节点分别处理。

未经测试。
xiagaoyang 2009-08-11
  • 打赏
  • 举报
回复
芥子兄,你的那个方法也有点问题,如果我是点击弹出一个新的窗体的话,该窗体将关不了,并再次弹出一个新的, 但对我的问题有点帮助,用你那个办法我就要写判断了,先等等了,如果没更好的回答,分就给你了
xiagaoyang 2009-08-11
  • 打赏
  • 举报
回复

谢谢佳佳的好意,不过好像你没看清楚标题吧?我用的就是2008
newboyjia 2009-08-11
  • 打赏
  • 举报
回复
用vs2008吧 超级好用,treeView控件直接拉就行
dancingbit 2009-08-11
  • 打赏
  • 举报
回复
在treeView1_AfterSelect中,将treeView1.SelectedNode置为null。

17,741

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧