VB怎样实现listbox和treeview结合。

[复制链接]
查看11 | 回复10 | 2021-1-27 05:54:59 | 显示全部楼层 |阅读模式
想实现一个权限分配的功能。
左边是用户,右边是菜单权限,怎么连接SQL库表,当选中用户的时候,显示当前权限,确认treeview节点,回写到用户。

请大佬们赐教,小白一枚。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:54:59 | 显示全部楼层
先一个数据库查询,获取所有用户,填写list。当一条list被选中的时候再一个数据库查询,以该客户id之类的为条件查询客户权限列表,填充tree。

回复

使用道具 举报

千问 | 2021-1-27 05:54:59 | 显示全部楼层
引用1楼chewinggum的回复:先一个数据库查询,获取所有用户,填写list。当一条list被选中的时候再一个数据库查询,以该客户id之类的为条件查询客户权限列表,填充tree。
list里已经获取了所有用户,填充treeview的代码的代码不会写。[/img]


回复

使用道具 举报

千问 | 2021-1-27 05:54:59 | 显示全部楼层
每个用户的“权限”,不是“平级关系”吗?
为何要用“树”控件?
各种权限,是分了类别的么……

回复

使用道具 举报

千问 | 2021-1-27 05:54:59 | 显示全部楼层
引用3楼Chen8013的回复:每个用户的“权限”,不是“平级关系”吗?
为何要用“树”控件?
各种权限,是分了类别的么……

按照菜单栏分类了。大概效果就是这样,目前的树是我手打的,不是连接数据库自动生成的。


回复

使用道具 举报

千问 | 2021-1-27 05:54:59 | 显示全部楼层
引用2楼shendayehao的回复:Quote: 引用1楼chewinggum的回复:
先一个数据库查询,获取所有用户,填写list。当一条list被选中的时候再一个数据库查询,以该客户id之类的为条件查询客户权限列表,填充tree。

list里已经获取了所有用户,填充treeview的代码的代码不会写。[/img]


两种做法
1、当用户被点击,清空右边的树,获取该用户的所有权限数据,然后组织成树,填充
2、先将系统中所有的权限组织成树填充。当用户被点击,获取该用户的所有权限数据,然后逐个节点确定是否该勾选。
回复

使用道具 举报

千问 | 2021-1-27 05:54:59 | 显示全部楼层
引用5楼chewinggum的回复:Quote: 引用2楼shendayehao的回复:
Quote: 引用1楼chewinggum的回复:
先一个数据库查询,获取所有用户,填写list。当一条list被选中的时候再一个数据库查询,以该客户id之类的为条件查询客户权限列表,填充tree。

list里已经获取了所有用户,填充treeview的代码的代码不会写。[/img]


两种做法
1、当用户被点击,清空右边的树,获取该用户的所有权限数据,然后组织成树,填充
2、先将系统中所有的权限组织成树填充。当用户被点击,获取该用户的所有权限数据,然后逐个节点确定是否该勾选。

我觉得应该是用方法2较好。
树的显示内容应该是一样的,选不同的用户时,仅是“钩选与不钩”的区别。

回复

使用道具 举报

千问 | 2021-1-27 05:54:59 | 显示全部楼层
引用6楼Chen8013的回复:Quote: 引用5楼chewinggum的回复:
Quote: 引用2楼shendayehao的回复:
Quote: 引用1楼chewinggum的回复:
先一个数据库查询,获取所有用户,填写list。当一条list被选中的时候再一个数据库查询,以该客户id之类的为条件查询客户权限列表,填充tree。

list里已经获取了所有用户,填充treeview的代码的代码不会写。[/img]


两种做法
1、当用户被点击,清空右边的树,获取该用户的所有权限数据,然后组织成树,填充
2、先将系统中所有的权限组织成树填充。当用户被点击,获取该用户的所有权限数据,然后逐个节点确定是否该勾选。

我觉得应该是用方法2较好。
树的显示内容应该是一样的,选不同的用户时,仅是“钩选与不钩”的区别。

看具体情况,如果系统总的权限就几十个,用2。
像那种几百个业务菜单,甚至细化到数据展示权限的,那还是用1比较不招人烦
回复

使用道具 举报

千问 | 2021-1-27 05:54:59 | 显示全部楼层
引用2楼shendayehao的回复:Quote: 引用1楼chewinggum的回复:
先一个数据库查询,获取所有用户,填写list。当一条list被选中的时候再一个数据库查询,以该客户id之类的为条件查询客户权限列表,填充tree。

list里已经获取了所有用户,填充treeview的代码的代码不会写。[/img]


问问度娘,treeview的演示代码遍地都是
回复

使用道具 举报

千问 | 2021-1-27 05:54:59 | 显示全部楼层
引用5楼chewinggum的回复:Quote: 引用2楼shendayehao的回复:
Quote: 引用1楼chewinggum的回复:
先一个数据库查询,获取所有用户,填写list。当一条list被选中的时候再一个数据库查询,以该客户id之类的为条件查询客户权限列表,填充tree。

list里已经获取了所有用户,填充treeview的代码的代码不会写。[/img]


两种做法
1、当用户被点击,清空右边的树,获取该用户的所有权限数据,然后组织成树,填充
2、先将系统中所有的权限组织成树填充。当用户被点击,获取该用户的所有权限数据,然后逐个节点确定是否该勾选。

按照方法2,可以直接添加节点生成树嘛?还是要连接库表自动填充?
我现在设计了三个表,用户表,权限表,用户权限对应表。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行