需求:
  1.这个树是多级的;
  2.初始化时先加载所有的权限;
  3.当我点击某个角色(不同的角色权限不同)时,treeview中的checkbox就选中该角色已有的权限;
  4.修改权限时,点击父节点所有的子节点都选中(包括子节点的子节点);
  5.点击子节点时它的所有父节点都选中;
  6.当所有的子节点都取消时父节点也取消。

解决方案 »

  1.   

    如果单独实现容易!
    不过我在实现过程中,我加载我角色权限时会和我treeview的AfterCheck事件冲突。
      

  2.   

    2.初始化时先加载所有的权限;
    递归加载就可以了
      3.当我点击某个角色(不同的角色权限不同)时,treeview中的checkbox就选中该角色已有的权限;
    也是通过递归
      
      

  3.   

    实现起来确实不怎么难。树形控件有很多事件的,在事件里面写相应的效果就OK了,
    如果是查数据库的话,就可以获取选中ID就行查询,然后在动态生成子几点就OK了。