如题,想实现treeview的四级联动,中间也找到过一些代码,有点借鉴,但是对自己的情况不适用,我这想实现的是在所有的第二级节点中只允许有一个是选中的。
我现在所有第二级节点切换时,不正常。应为在激发aftercheck事件后,老是导致溢出的情况,提示说在进行无限递归或是无限循环,我后来用e.Action = TreeViewAction.Unknown 进行判断,这次是不会出现溢出了,但是二级节点切换后,到了e.Action就会直接跳出,导致其他节点没法联动。
我这只小菜鸟在这里请教各位高手,给点指导,解决这种问题的关键在哪,如果有代码分享,实在感激不尽。
自己写类能实现么,现在刚起步,没写过。痛苦ing,大伙让我解脱吧
我现在所有第二级节点切换时,不正常。应为在激发aftercheck事件后,老是导致溢出的情况,提示说在进行无限递归或是无限循环,我后来用e.Action = TreeViewAction.Unknown 进行判断,这次是不会出现溢出了,但是二级节点切换后,到了e.Action就会直接跳出,导致其他节点没法联动。
我这只小菜鸟在这里请教各位高手,给点指导,解决这种问题的关键在哪,如果有代码分享,实在感激不尽。
自己写类能实现么,现在刚起步,没写过。痛苦ing,大伙让我解脱吧
解决方案 »
- Windows Forms中DataGridView数据绑定的问题
- 求注册会员等待计时注册的JS代码
- 关于一个简单 错误搞了很久没办法 关于url问题
- 关键字 'in' 附近有语法错误。
- DateTime转化为Double的结果为什么会不一样?有什么办法让他一样?
- c# 序列化空值的时候标签不简写怎么做
- vb.net和c#的正则表达式差异?
- 一个关于多线程之间操作List集合的问题
- 请各位大哥帮帮忙,关于DataSet的行问题
- this.btn.Click += new System.EventHandler(this.btn_Click) 这个语句中的 += 为什么不是 =
- C# 文字分页
- 关于lock的用法
哈哈,表述有点乱,
图上的被选中的节点是“城区数字正射影像” ,是刚刚从“数字正射影像”这个同级节点(第二级,也就是level=1的节点)切换过来的。不知道你有没有注意到,“数字正射影像”的子节点依然是选中的,没有因为“数字正射影像”节点的选中取消而取消。也就是说没有实现联动。
不知道这样表述是不是明了了。
假如你想单击某节点改变其它控制的值,你只需根据所选中节点的内容去改变值就行了。某种情况需要判断节点的深度。
Treeview三级联动,可以如checkbox那样multiple choice的。有点像CSDN的左侧导航,只不过是可以复选的