如题,想实现treeview的四级联动,中间也找到过一些代码,有点借鉴,但是对自己的情况不适用,我这想实现的是在所有的第二级节点中只允许有一个是选中的。
    我现在所有第二级节点切换时,不正常。应为在激发aftercheck事件后,老是导致溢出的情况,提示说在进行无限递归或是无限循环,我后来用e.Action = TreeViewAction.Unknown 进行判断,这次是不会出现溢出了,但是二级节点切换后,到了e.Action就会直接跳出,导致其他节点没法联动。
    我这只小菜鸟在这里请教各位高手,给点指导,解决这种问题的关键在哪,如果有代码分享,实在感激不尽。
    自己写类能实现么,现在刚起步,没写过。痛苦ing,大伙让我解脱吧

解决方案 »

  1.   


    哈哈,表述有点乱,
    图上的被选中的节点是“城区数字正射影像” ,是刚刚从“数字正射影像”这个同级节点(第二级,也就是level=1的节点)切换过来的。不知道你有没有注意到,“数字正射影像”的子节点依然是选中的,没有因为“数字正射影像”节点的选中取消而取消。也就是说没有实现联动。
    不知道这样表述是不是明了了。
      

  2.   

    没看懂你所表达的意思,TreeView的节点可以同时选择多个?????
        假如你想单击某节点改变其它控制的值,你只需根据所选中节点的内容去改变值就行了。某种情况需要判断节点的深度。
      

  3.   

    使用Jquery吧,今天刚在公司跟同事实现了一个,非常麻烦。
    Treeview三级联动,可以如checkbox那样multiple choice的。有点像CSDN的左侧导航,只不过是可以复选的
      

  4.   

    学的C#, java 现在不会整啊,不知道c#里面实现的思路是怎样的,特别是那个程序自身激活的aftercheck事件,老是造成溢出,直接死了。添加e.Action = TreeViewAction.Unknown 的判断后,子节点就选不中了。纠结。