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. tensorflow训练时用到的一些“工具”

    1.graph和参数的store和restore 2.tensorboard查看 2.1tensorboard根据.meta文件查看图 2.2如何看图

  2. v-if与v-show的区别?

    v-if的显示和隐藏实在dom里创建和消除dom节点 v-show是用css样式的display来控制dom节点的显示和隐藏 相比之下,v-show 就简单得多——不管初始条件是什么,元素总是会被渲染 ...

  3. Android 自定义AlertDialog退出对话框

    Android 自定义AlertDialog退出对话框 转 https://blog.csdn.net/wkh11/article/details/53081634在项目中很多时候会出现点击返回键出现 ...

  4. 关于axios如何在请求头添加参数

    vm.$http.post(apiUrl.refundOrder, data,{ headers:{ 'lz-shopid':vm.orderRecords.shopId } }).then(res ...

  5. train_faster_rcnn.sh

    #!/bin/bash set -x set -e export PYTHONUNBUFFERED="True" GPU_ID=$1 DATASET=$2 NET=$3 array ...

  6. pip install staty

    ERROR: Complete output from command python setup.py egg_info:ERROR: Traceback (most recent call last ...

  7. Linux发行版本简介

    Linux发行版 1.      Linux本身 1.1.        1991年,当时一名来自赫尔辛基的计算机科学学生LinusTorvalds创建了一个操作系统内核 1.1.1.     一年后 ...

  8. .NET 5 = .NET Core vNext

    Introducing .NET 5 .NET 5 = .NET Core vNext .NET 5 is the next step forward with .NET Core. The proj ...

  9. ldap客户端工具ldap admin tool

    官网下载:非免费软件,自己破解 http://www.ldapbrowsermac.com/

  10. 【AMAD]django-filter -- 一个通用的,基于用户选择的Django Queryset 过滤系统

    简介 用法 和DRF集成 个人评分 简介 django-filter1可以通过URL的query string参数,动态对Queryset进行过滤. 用法 import django_filters ...