社区
C#
帖子详情
跪求:winform treeview checkbox 权限树
hx_huang
2009-10-20 05:07:54
需求:
1.这个树是多级的;
2.初始化时先加载所有的权限;
3.当我点击某个角色(不同的角色权限不同)时,treeview中的checkbox就选中该角色已有的权限;
4.修改权限时,点击父节点所有的子节点都选中(包括子节点的子节点);
5.点击子节点时它的所有父节点都选中;
6.当所有的子节点都取消时父节点也取消。
...全文
301
10
打赏
收藏
跪求:winform treeview checkbox 权限树
需求: 1.这个树是多级的; 2.初始化时先加载所有的权限; 3.当我点击某个角色(不同的角色权限不同)时,treeview中的checkbox就选中该角色已有的权限; 4.修改权限时,点击父节点所有的子节点都选中(包括子节点的子节点); 5.点击子节点时它的所有父节点都选中; 6.当所有的子节点都取消时父节点也取消。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zguangfen
2011-12-23
打赏
举报
回复
确实是好资料!
HooverHuang
2009-10-20
打赏
举报
回复
实现起来确实不怎么难。树形控件有很多事件的,在事件里面写相应的效果就OK了,
如果是查数据库的话,就可以获取选中ID就行查询,然后在动态生成子几点就OK了。
冷月孤峰
2009-10-20
打赏
举报
回复
2.初始化时先加载所有的权限;
递归加载就可以了
3.当我点击某个角色(不同的角色权限不同)时,treeview中的checkbox就选中该角色已有的权限;
也是通过递归
hx_huang
2009-10-20
打赏
举报
回复
[Quote=引用 1 楼 findcaiyzh 的回复:]
估计找到现成的不容易吧。
自己实现好像也没什么难度啊。
[/Quote]
确实是好资料!!谢了
hx_huang
2009-10-20
打赏
举报
回复
如果单独实现容易!
不过我在实现过程中,我加载我角色权限时会和我treeview的AfterCheck事件冲突。
cadtian
2009-10-20
打赏
举报
回复
4.修改权限时,点击父节点所有的子节点都选中(包括子节点的子节点);
5.点击子节点时它的所有父节点都选中;
按第5条点子节点父节点被勾选,父节点被勾选时会不会按照第4条,将其下所有子节点勾选?
xutao888
2009-10-20
打赏
举报
回复
很容易就能搞定的
cadtian
2009-10-20
打赏
举报
回复
楼上好资源
V68V6
2009-10-20
打赏
举报
回复
up
直接源码没有,不过可以参考一下,自己再设计
参考1
参考2
参考3
宝_爸
2009-10-20
打赏
举报
回复
估计找到现成的不容易吧。
自己实现好像也没什么难度啊。
C#
winform
TreeView
中关于
checkbox
选择的完美类
自己写的代码示例,保证可用,入股有什么问题
C# 解决双击
TreeView
表里
checkbox
本身Bug问题
一个
WinForm
的
TreeView
,某node的
CheckBox
初始状态为false,当双击这个node的
checkbox
时,会出现很奇怪的情况: 第一次双击
checkbox
,
checkbox
显示的状态会切换两次状态,unchecked-> checked-> unchecked,而AfterCheck事件仅触发一次,在AfterCheck事件中获取到的
checkbox
状态为checked。在这里
checkbox
状态已经和显示状态不一致了 以后每次双击,
checkbox
显示的状态会出现一次切换,AfterCheck也会触发一次,并且
checkbox
显示的状态和值的状态仍然保持相反。 除上面这个问题外,还有一点,当双击
treeview
的
checkbox
后,如果再去单击或双击该界面中除这个
treeview
外的任何部分,系统会忽略第一次点击事件。举例来说,一个窗口中,有一个
treeview
,还有一个ok按钮,当我双击这个
treeview
的一个
checkbox
后,再去点那个ok按钮,第一次点击是没有任何作用的,第二次以及以后的点击才会有效,包括点击最大化,最小化,以及关闭这种系统按钮。 为了解决以上问题,我重写了
TreeView
控件,在不影响其它地方的前提下,能很好的解决以上问题。我的环境:.Net framework4.0 + VS2005 + Win7 编译通过,并付执行程序。-
treeview
关于单选框的操作[推荐]
1.选中父节点的单选框,相应所有子节点也选中,反之亦然。 2.指定某个节点处于选中状态 3.
树
节点全部展开
Winform
中
TreeView
中部分节点前面的
CheckBox
隐藏
Winform
中
TreeView
中部分节点前面的
CheckBox
隐藏
winform
-
TreeView
C#
winform
TreeView
中关于
checkbox
选择的完美类,改变所有子节点的状态,//改变父节点的选中状态,此处为所有子节点不选中时才取消父节点选中,可以根据需要修改
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章