Beispiel #1
0
        /// <summary>
        ///对主菜单的所有子菜单enable进行设置
        /// </summary>
        /// <param name="item"></param>
        private static void SetSubMenuItemByRole(ToolStripItem item, string strRoleNo)
        {
            string            mname = item.Name;
            ToolStripMenuItem pItem = (ToolStripMenuItem)item;
            //根据父菜单项加载子菜单(角色)
            DataTable dt = FrmMainDAO.GetChildMenuRoleRightData(mname, strRoleNo);// 获取子菜单权限数据(角色)

            if (dt.Rows.Count != 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    ToolStripMenuItem subItem = new ToolStripMenuItem();
                    subItem.Name = dr["MenuName"].ToString();

                    if (pItem.DropDownItems.IndexOfKey(subItem.Name) > -1)
                    {
                        try
                        {
                            pItem.DropDownItems[subItem.Name].Enabled = true;
                            pItem.DropDownItems[subItem.Name].Tag     = pItem.DropDownItems[subItem.Name].Tag + ":Role";

                            SetSubMenuItemByRole(pItem.DropDownItems[subItem.Name], strRoleNo);//
                        }
                        catch (Exception e)
                        {
                            MessageHandler.ShowMessageBox(e.Message);
                        }
                    }
                }
            }
        }