C#遍历菜单并设置权限
2010-11-22 21:13
441 查看
转载自 http://hi.baidu.com/grounder/blog/item/ad0755ca7121d815bf09e624.html
一、加入数据
1、创建数据表
3、主窗口调用:
一、加入数据
1、创建数据表
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Data; using DBClassLib;namespace ERP { public class SetMenu { private MenuStrip msMain; /// <summary> /// 构造函数 /// </summary> /// <param name="mMain"></param> public SetMenu(MenuStrip mMain) { msMain = mMain; msMain.Visible = true; } /// <summary> /// 设置菜单权限 /// </summary> public void SetMenuPower() { string strSql; int mItemCount, i, j; mItemCount = msMain.Items.Count; strSql = "SELECT FSFormNo,FGfaIsOk FROM t_GroupFormsAuthority WHERE FStatus='1' AND FUGroupNo='" + Global.userInfo[2] + "'"; DBOperator db = DBOperator.GetDBOperator(Global.strConnection); DataTable dt = new DataTable(); db.Open(); dt = db.GetDataTable(strSql); if (dt.Rows.Count > 0) { for (i = 0; i < mItemCount; i++) { for (j = 0; j < dt.Rows.Count; j++) { if ((msMain.Items[i].Name.ToString() == dt.Rows[j]["FSFormNo"].ToString()) && (dt.Rows[j][1].ToString() == "1")) { SetMenuItemUsability(msMain.Items[i], true); GetSubMenu(dt,(ToolStripMenuItem) msMain.Items[i]); break; } else { SetMenuItemUsability(msMain.Items[i], false); } } } } else { msMain.Visible = false; } db.Close(); } private void GetSubMenu(DataTable dt, ToolStripMenuItem tsmItem)//ToolStripItem mItems) { //ToolStripMenuItem tsmItem=new ToolStripMenuItem() ; int i,j,mItemsCount; mItemsCount = tsmItem.DropDownItems.Count; if (mItemsCount > 0) { for (i = 0; i < mItemsCount; i++) { for (j = 0; j < dt.Rows.Count; j++) { if (tsmItem.DropDownItems[i].Name == dt.Rows[j][0].ToString() && dt.Rows[j][1].ToString() == "1") { SetMenuItemUsability(tsmItem.DropDownItems[i], true); break; } else { SetMenuItemUsability(tsmItem.DropDownItems[i], false); } } } } } /// <summary> /// 设置菜单可用性
3、主窗口调用:
SetMenu sm = new SetMenu(menuMain); sm.SetMenuPower();
相关文章推荐
- 遍历菜单到带checkboxtreeview中设置权限
- 遍历菜单到带checkboxtreeview中设置权限
- c#WinForm下窗体权限设计(遍历菜单下的所有菜单及所有form、form中的控件)
- 根据用户权限设置主窗体菜单
- C#中下拉窗口权限动态设置
- c#中遍历菜单
- 设置Windows系统NTFS某个目录的用户访问权限(c#)
- Ztree设置权限管理时显示树形菜单
- C#设置文件权限
- 用c#开发微信(5)自定义菜单设置工具 (在线创建)
- C#菜单设置
- C# treeview右键菜单 设置技巧
- c#中为文件夹设置权限
- C#设置文件(夹)权限
- C# winform 权限设置的解决方案
- 转载:C# 设置文件夹权限(代码简单)
- 菜单权限设置,绑定树结构
- C#.NET 通用权限管理系统中的数据集权限设置实现参考界面(商业化成熟权限管理系统,提供全部源码)
- 公司员工没有管理员权限怎么办 C#文件夹、文件添加权限 C#读取windows系统日志 C#设置环境变量
- 【C#MVC4】菜单管理和访问权限分配(一)