已有56人关注
人事管理系统的权限问题.
发表在C#图书答疑 2010-08-30
是否精华
版块置顶:
我参照人事管理的办法做一个菜单的权限,可以添加修改.但显示的时候不行.所有菜单Enabled都是False的.
我用MessageBox.Show全试了一遍,数据是有的.但是到  "
    if (MenuName.IndexOf(Str) > -1) //如果包含权限名称
  newmenu.DropDownItems[j].Enabled = bo;  //根据权限设置可用状态
"的时候发现MenuName.IndexOf都等于-1.所以 newmenu.DropDownItems[j].Enabled 全=fasle了!! 
why?为什么呢?
还有一个就是点修改窗体的时候CheckBox都是空的..但是可以修改!!
分享到:
精彩评论 5
lanyuu
学分:0 LV1
TA的每日心情
奋斗
2022-12-13 08:20:55
2010-08-30
沙发
  MenuName = newmenu.DropDownItems[j].Name;   //获取当前菜单项的名称
                            MessageBox.Show(MenuName);
为什么MessageBox.Show(MenuName);会将一级菜单都列出来了呢?
东方_mrkj
学分:0 LV1
2010-08-30
板凳
读者你好:
    你的问题不是图书上问题,所有只能根据你阐述的只言片语来粗略的判定,回复如下,仅供参考:
    MenuName.IndexOf都等于-1.等于,这说明Str字符串的值不是菜单的名称,请仔细检查你编写的程序,查看Str字符串的赋值情况。
lanyuu
学分:0 LV1
TA的每日心情
奋斗
2022-12-13 08:20:55
2010-08-31
地板
我用MessageBox.Show试过,Str的内容都是MenuName的一部分啊!!
小科_mrkj
学分:43 LV2
2010-08-31
4L
读者朋友:
    您好,请你仔细看一下我们源程序中设置菜单权限的方法,看看是不是那不一样。
lanyuu
学分:0 LV1
TA的每日心情
奋斗
2022-12-13 08:20:55
2010-09-08
5L
 // MessageBox.Show(Str);========这里是有数据的。也有“bases”,但是呢因为循环,所以有很多个bases还有其它的字符。。
  //   MessageBox.Show(MenuName.IndexOf(Str).ToString());=====这个=-1
  if (MenuName.IndexOf("bases") > -1) //如果包含权限名称======这个直接用字符“bases”运行是可以的哦。。。。
 newmenu.DropDownItems[j].Enabled = bo;  //根据权限设置可用状态



为什么啊?
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照