1.获取TreeView的值:

循环TreeView,获取checked每个节点的Text,串起来用逗号“,”隔开,保存到数据库。

  List<string> list = new List<string>();
foreach (TreeNode treeNode in this.tv1.Nodes)
{
bool @checked = treeNode.Checked;
if (@checked)
{
bool flag = treeNode.Nodes.Count != ;
if (flag)
{
foreach (TreeNode treeNode2 in treeNode.Nodes)
{
list.Add(treeNode.Text + "," + treeNode2.Text);
}
}
else
{
list.Add(treeNode.Text);
}
}
}
txtTypeRemarks.Text = string.Join(",", list.ToArray()); model.Remarks = txtTypeRemarks.Text;

2.修改权限TreeView时:

获取数据库的权限数据,将字符串转数组,循环匹配TreeViewd 节点,相同的节点checked

                     ----Load事件-----
txtTypeRemarks.Text = list[].Remarks;
foreach (TreeNode tnSub in tv1.Nodes)
{
FindTreeView(tnSub);
}
  private void FindTreeView(TreeNode tn)
{
string[] strArray = txtTypeRemarks.Text.Split(','); //字符串转数组 tn.Checked = false;
string remark = string.Empty;
string tv = string.Empty;
for (int i = ; i < strArray.Length; i++)
{
remark = strArray[i].ToString().Trim();
tv = tn.Name.Trim();
if (remark == tv)
{
tn.Checked = true;
}
} }

3.用户登录后,权限效果显示:

用户登录成功后,从数据库获取该用户的权限详情,传到首界面,在点击某个模块时,匹配有权限这可以看到相应界面,否则弹出提示

   public static string UserPower{ get;set;}
public string LoginUser { get; set; } private void FrmMainAdmin_Load(object sender, EventArgs e)
{
//从登录界面获取的权限详情字符串
FrmMainAdmin.UserPower = this.LoginUser;
7
}
//菜单栏
private void menu_SelectedIndexChanged(object sender, EventArgs e)
{
if (typeof(UIMenuBar).IsInstanceOfType(sender))
{
UIMenuBar menuBar = (UIMenuBar)sender;
switch (menuBar.SelectedItem.TargetModule)
{
case "学习内容管理":
bool flag = !FrmMainAdmin.UserPower.Contains("学习内容管理");
if (flag)
{
MessageBox.Show("您没有“学习内容管理”权限!");
}
else
{
AddTabPagesByForm(new Frm学习内容管理());
}
break;

winfrom_权限设置_TreeView的相关问题的更多相关文章

  1. Atitit  godaddy 文件权限 root权限设置

    Atitit  godaddy 文件权限 root权限设置 1. ubuntu需要先登录,再su切换到root1 2. sudo 授权许可使用的su,也是受限制的su1 3. ubuntu默认吗roo ...

  2. ACL权限设置命令setfacl和getfacl命令

    ACL权限设置命令setfacl和getfacl命令 setfacl命令是用来在命令行里设置ACL(访问控制列表).在命令行里,一系列的命令跟随以一系列的文件名. [TOC] 选项 |参数|说明|   ...

  3. 使用WMI和性能计数器监控远程服务器权限设置

    应用场景:在web服务器中,通过.NET编码使用WMI查询远程服务器的一些硬件配置信息,使用性能计数器查询远程机器的运行时资源使用情况.在网上没有找到相关的东西,特记录与大家共享. 将web服务器和所 ...

  4. RDIFramework.NET 框架之组织机构权限设置

    RDIFramework.NET 框架之组织机构权限设置 对于某些大型的企业.信息系统,涉及的组织机构较多,模块多.操作权限也多,对用户或角色一一设置模块.操作权限等比较繁琐.我们可以直接对某一组织机 ...

  5. xcode7.3 升级 xcode8.0 后权限设置问题(升级xcode 8.0 后构建版本不显示问题)

    xcode7.3 升级 xcode8.0 后权限设置问题(升级xcode 8.0 后构建版本不显示问题) 前两天为了适配 iOS10 的系统 我将xcode 7.3 升级到了 xcode 8.0 但是 ...

  6. 别人的Linux私房菜(14)Linux账号管理和ACL权限设置

    用户标识符UID.GID 用户的账号信息,主要是指UID对应.组和GID对应 检查系统中是否存在用户bin:id bin 登录shell验证账号密码的步骤:找到/etc/passwd核对是否存在账号, ...

  7. day43 mysql 基本管理,[破解密码以及用户权限设置]以及慢日志查询配置

    配置文件:详细步骤, 1,找到mysql的安装包,然后打开后会看到一个my.ini命名的程序,把它拖拽到notepad++里面来打开,(应该是其他文本形式也可以打开,可以试一下),直接拖拽即可打开该文 ...

  8. mongodb副本集用户权限设置

     mongodb副本集用户权限设置  用户权限参考文章 一:先看看MongoDB中用户的角色说明 read :   数据库的只读权限,包括: aggregate,checkShardingIndex, ...

  9. Linux系统Web网站目录和文件安全权限设置

    查看Linux文件的权限:ls -l 文件名称查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)例如: drwxr-xr-x 2 root root 4096 2009-01-14 17 ...

随机推荐

  1. 批量停止、删除docker容器

    批量停止 根据NAMES停止所有容器 docker stop `docker ps | awk 'NR!=1{print $NF}'` 根据CONTAINER ID停止所有容器 docker stop ...

  2. Flutter移动电商实战 --(15)商品推荐区域制作

    1.推荐商品类的编写 这个类接收一个List参数,就是推荐商品的列表,这个列表是可以左右滚动的. /*商品推荐*/ class Recommend extends StatelessWidget { ...

  3. UML期末复习题——2.3:UML State Diagram

    第三题  状态图 重要概念: 1.定义:事件.状态和转换: 事件:指一件值得注意的事情的发生. 状态:指对象在事件发生之间某时刻所处的情形. 转换:两个状态之间的关系.它表明当某事件发生时,对象从先前 ...

  4. Activiti数据库支持

    Activiti的后台是有数据库的支持,所有的表都以ACT_开头. 第二部分是表示表的用途的两个字母标识. 用途也和服务的API对应. ACT_RE_*: 'RE'表示repository. 这个前缀 ...

  5. 16. kubernetes RBAC

    16. kubernetes RBAC授权插件: Node,ABAC,RBAC,webhock RBAC: role based access contrl 基于角色的授权. 角色:(role)许可( ...

  6. rrt tree

    package com.bim.rrt_20190529; import static java.lang.Math.pow;import static java.lang.Math.sqrt; im ...

  7. [Scikit-learn] 1.1 Generalized Linear Models - Logistic regression & Softmax

    二分类:Logistic regression 多分类:Softmax分类函数 对于损失函数,我们求其最小值, 对于似然函数,我们求其最大值. Logistic是loss function,即: 在逻 ...

  8. 查看进程的命令ps

    查看进程的命令:ps aux strace -p pid(进程id) 杀死进程:kill pid(进程id)强制杀死进程:kill -9 pid(进程id) linux ps 命令查看进程状态linu ...

  9. Pocsuite3--编写破壳CVE-2014-6271_Shellshock的POC

    前言 编写破壳CVE-2014-6271_Shellshock的POC,把公开出来的路径封装起来,作为Pocsuite3的验证POC 情况1:网站无法访问,返回失败 情况2:网站可以访问,无漏洞 情况 ...

  10. swift 第六课 scrollview xib 的使用

    现在 xib,stroyBoard 这种图形话的编辑写代码,越来越简单.以前scrollview 这样的控件不会用xib ,网上查了 好多的资料.现在把步骤逐渐的写出来, 这里顺便写个Demo ,是一 ...