C#中treeview控件的AfterCheck事件

VCACC 2010-08-27 12:35:14
各位,c#中的treeview控件有一个AfterCheck事件,当我改变某项的checked属性时会触发此事件,可当我同时改变此项的所有子项的checked属性时也会触发AfterCheck事件,这样就会多次触发这个事件,大大降低了程序的效率,如何不让子项去触发这个事件?我想在这个事件中先判断是不是我单击的那个节点,不是则返回,但我单击的那个节点该如何保存起来呢?
...全文
686 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
VCACC 2011-05-15
  • 打赏
  • 举报
回复
兄弟,我去年发的帖子,事隔这么久还被你给挖出来了,感动啊%>_<%

[Quote=引用 5 楼 xiaomanger 的回复:]

话说 TreeViewEventArgs 参数被你浪费掉了~~
[/Quote]
小忙儿 2011-05-09
  • 打赏
  • 举报
回复
话说 TreeViewEventArgs 参数被你浪费掉了~~
MingInCode 2010-08-27
  • 打赏
  • 举报
回复
上面的code是跟Node不触发,反正可以读到Node的Level,也可以读取Node的别的属性.
赤色火焰 2010-08-27
  • 打赏
  • 举报
回复
如果你改变的是同一层的节点,那就得用变量来控制
如果改变的是不同层的节点,那可以用Node.Level属性来判断
MingInCode 2010-08-27
  • 打赏
  • 举报
回复
不明白你具体的限制条件,如果只是控制子Node不触发的话可以通过Level来控制:

private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
if(e.Node.Level > 0)
MessageBox.Show("aaa");
}
wulala789 2010-08-27
  • 打赏
  • 举报
回复
用if(treeView1.SelectedNode.Name==“你要的节点名称或者指定哪个层的节点”.name)来判断

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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