/// <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); } } } } }