C#中TreeView单击选中子节点

Winform 同时被 2 个专栏收录
43 篇文章 1 订阅
241 篇文章 2 订阅

希望实现点击TreeView控件下的不同子节点,显示其对应的内容。但发现在TreeView控件的MouseNodeClick事件中利用(TreeView)sender).SelectedNode.Name获得子节点的Name与实际点击的子节点并不一致,通过查阅资料知道,每次在触发MouseNodeClick事件的时候TreeView选择的节点还是上次选中的节点。TreeView还有一个事件叫AfterSelect,只有这个事件执行后,才更新了当前TreeView选中的子节点,而这个事件的触发是在MouseNodeClick事件之后的。对于上面点击子节点选择判断错误有两种解决办法:(1)双击子节点(2)将之前写在MouseNodeClick事件中判断选中子节点的代码及对应动作移至TreeView的AfterSelect事件中。个人倾向第二种方法

另参考http://blog.sina.com.cn/s/blog_405532920100fae5.html

  • 2
    点赞
  • 0
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值