winfrom 如何用treeview给用户授权

问题描述

本人初学,刚写个小程式,在写到用户管理模块,想用TREEVIEW来给用户授权比较直观,可怎样把checkbox为勾选的treeview的NODE保存到数据库?包括爷节点,父节点以及子节点都需要保存。根据这个权限也可以查询用户拥有哪些权限,项目加载也根据这个权限表来。权限表,设计是这样,不知道对不对呢?用户模组模块新增删除修改列印查询aaMTprosa00hVVVVV

解决方案

解决方案二:
爷节点是什么玩意,还有太爷节点?你说的是根节点吧遍历一下呗你treeview怎么生成的,把这个过程反过来,递归查找
解决方案三:
你要的是这个表结构都给你了。结贴
解决方案四:
回复:Z65443344是根节点。treeview的生成是在网上抄别人,我都没搞明白。所以我也反不过来,能反过来了,我就不会发这个贴了。
解决方案五:
引用2楼wyd1520的回复:

你要的是这个表结构都给你了。结贴

表结构给我了,我不懂实现呢,大哥。怎么遍历了一个根节点有权限就写表?我写的代码无法区分上下根节点。我实在是太菜鸟了,所以怎么也搞不定呢。
解决方案六:
引用4楼Rain2006的回复:

Quote: 引用2楼wyd1520的回复:
你要的是这个表结构都给你了。结贴

表结构给我了,我不懂实现呢,大哥。怎么遍历了一个根节点有权限就写表?我写的代码无法区分上下根节点。我实在是太菜鸟了,所以怎么也搞不定呢。

你只要用递归方式就能编历所有的节点了。不管是不是根节点treeView.Nodes就是他所有的根节点都在这。
解决方案七:
遍历所有NODE,checked为true写表,false删除
解决方案八:
表结构给我了,我不懂实现呢,大哥。怎么遍历了一个根节点有权限就写表?我写的代码无法区分上下根节点。我实在是太菜鸟了,所以怎么也搞不定呢。

你只要用递归方式就能编历所有的节点了。不管是不是根节点treeView.Nodes就是他所有的根节点都在这。

privatevoidGetTreeViewNodeChecked(TreeViewtreev){//所有的根节点foreach(TreeNodeitemintreev.Nodes){GetNodeChecked(item);}}privatevoidGetNodeChecked(TreeNodetv){DataTabledt=newDataTable();boolFld=false;//stringp_men="";//stringp_tab="";stringy="";if(tv.Checked){y=tv.Text;list.Add(y);//TRUEadd}foreach(TreeNodeitemintv.Nodes){GetNodeChecked(item);}}privatevoidbutton1_Click(objectsender,EventArgse){stringp_men="";stringp_tab="";GetTreeViewNodeChecked(treeView1);p_men=list[0];//测试//这里获得所有的选择的项}我的MENU以上测试获得选中项,怎么跟我的权限表关连??遍历出来的数据我存在一个数组里,感觉不是我要的资料,否则写权限表就不对了要怎么改下?
解决方案九:
判断的时候如果父节点没有选中,那么子节点也就不要遍历了,直接删掉数据库中对应的记录就好了。。。
解决方案十:
使用c1flexgrid好方便做这个

时间: 2024-11-05 12:06:18

winfrom 如何用treeview给用户授权的相关文章

商业产品如何用色彩引导用户获取信息

文章描述:商业产品色彩体系. 商业产品有这样几个特点:1.信息量大:2.功能模块繁多:3.用户角色多样化:4.操作者水平参差不齐. 通常情况下,图形及色彩是引导用户的第一要素.在商业系统中,图形不可滥用. 那么如何用色彩引导用户获取信息是系统设计中的一个重点. 这里举个例子:导视系统会告诉你在哪里,你想去的地方怎么走,那里有什么? 合理的色彩应用亦有这样的效果: - 你在哪里 - 哪些是可操作的 - 哪些是重要的信息 - 哪些是对你有帮助的信息 - 信息之间的关系是什么 那么我们可以将整体色彩划

Linux系统Apache用户授权和访问控制

用户授权和访问控制 你也许在访问某些网站时会遇到过这样的情况,当你点击某个连接时,你的浏览器会弹出一个身份验证的对话框,要求输入账号及密码,如果没有,就无法继续浏览了.有人会以为这是用CGI做出来的,其实不然,这是WWW服务器的用户授权和访问控制机制在发挥作用. 你是否还记得在设置Apache服务环境的过程中,有--..<./Directory>这个指令,可以对不同的目录提供不同的保护.但是这样的设定,需要重新启动服务器才会生效,灵活性较差,通过AccessFile指令指定访问控制文件的方式则

oracle中如何为用户授权

oracle 给用户授权_oracle 用户授权_oracle用户授权 grant(授权)命令 下面对创建的用户user01授权,命令如下: grant connect, resource to user01; (2)revoke(撤消)权限 已授予的权限可以撤消.例如撤消(1)中的授权,命令如下: revoke connect, resource from user01; 一个具有dba角色的用户可以撤消任何别的用户甚至别的dba的connect.resource 和dba的其他权限.当然,这

Mysql下建立用户授权权限例子

用户授权在mysql中使用grant命令就可以了,我相信各位都会有了解过了,下面小编为各位介绍一个Mysql下建立用户授权权限例子,希望本文章对各位有帮助.     建立用户,授权数据库: mysql> create user 'byrd'@'localhost' identified by 'admin123';    #建立主机为localhost,密码为admin123的用户byrd Query OK, 0 rows affected (0.05 sec) mysql> show gra

新浪微博API开发简介之PHP基础篇-用户授权

现在玩微博的人越来越多了,而关于微博的第三方应用开发也越来越多,自己在偶然间开始接触了新浪微博API开发,新浪微博API开发的资源比较多,新浪微博提供了一个开发者的平台,网址是:http://open.weibo.com,它里面有很全面的新浪微博开发的资料,包括开发者的使用和介绍,各种语言的API函数介绍文档,SDK等多种资料. 自己在开发和学习的过程中,感觉虽然没有太大难度,但还是有一些问题是需要我们注意的,今天就我在开发和学习的过程中,简单的对利用PHP进行新浪微博API开发的内容进行一个整

引导用户授权APP发送通知的实战技巧

  初次授权申请的成功与否会在很大程度上决定着能否充分地展示产品价值以留住用户,在这个看似不起眼但几乎是一击决定胜败的环节里,我们需要慎之又慎,对于任何优化方案,都要把各种可能性考虑进去.今天分享一个引导流程的实战思考,转化率数据证明,这篇文章很值钱. 我们的Hopper应用,每天会分析海量的机票价格,并能准确的预测价格的变化趋势,告诉用户何时购票最为划算. Hopper可以非常精确的进行价格预测并告诉你应该购票还是继续等待.在等待过程中,你可以使用"观望"功能,此时app会持续观望你

MySQL新建用户,授权,删除用户,修改密码

  1.新建用户. //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234")); //刷新系统权限表 mysql>flush privileges; 这样就创建了一个名为:phplamp 密码为:1234 的用

Oracle起步---创建临时表空间/表空间/创建用户/授权

1. 安装: 百度一下你就知道 2. sqlplus登录/sqlplus命令登录 在安装Oracle时,你需要记住设置的"全局数据库名"(默认为orcl) 和 口令,在以两种方式登录时: 用户名: sys(超级用户==sysdba) / system(管理员用户 和sys想比区别在于system不能创建表空间)... 口 令:注意这里不仅仅要输入你设置的口令,在后面还要加上as sysdba   如:orcl as sysdba  3. 创建临时表空间/表空间/创建用户/授权 代码如下

ssh-在SSH框架下怎么实现不同用户授权?有知道的大神不吝赐教一二!!!

问题描述 在SSH框架下怎么实现不同用户授权?有知道的大神不吝赐教一二!!! 现在在用SSH框架做一个实习项目,现在有多个用户角色,需要给不同的角色授予不同的权限,不知道怎么实现 解决方案 建立角色表与功能表之间进行多对多关联映射