Пример #1
0
        /// <summary>
        ///初始化主菜单的所有子菜单
        /// </summary>
        /// <param name="item"></param>
        private static void InitSubMenuItem(ToolStripItem item)
        {
            string            mname = item.Name;
            ToolStripMenuItem pItem = (ToolStripMenuItem)item;
            DataTable         dt    = FrmMainDAO.GetChildMenuData(mname);//获取子菜单数据

            if (dt.Rows.Count != 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    ToolStripMenuItem subItem = new ToolStripMenuItem();
                    subItem.Name   = dr["MenuName"].ToString();
                    subItem.Text   = dr["MenuText"].ToString();
                    subItem.Tag    = dr["FormName"].ToString();
                    subItem.Click += new EventHandler(subItem_Click); //给菜单项加事件
                    pItem.DropDownItems.Add(subItem);
                    try
                    {
                        if (PSAPCommon.SystemInfo.user.AutoId != 1)
                        {
                            pItem.DropDownItems[subItem.Name].Enabled = false;//注释此项可关闭主菜单权限设定【开发用】
                        }
                        ToolStripItem pp = (ToolStripItem)subItem;
                        InitSubMenuItem(pp); //根据父菜单项加载子菜单
                    }
                    catch (Exception e)
                    {
                        MessageHandler.ShowMessageBox(e.Message);
                    }
                }
            }
        }
Пример #2
0
        public void InitSubTreeListNode(TreeListNode parentNode)
        {
            DataTable dt = FrmMainDAO.GetChildMenuData(DataTypeConvert.GetString(parentNode[0]));

            foreach (DataRow dr in dt.Rows)
            {
                TreeListNode node = parentNode.Nodes.Add(new object[] { dr["MenuName"], dr["MenuText"] });
                node.Checked = false;
                node.Tag     = dr["FormName"].ToString();
                InitSubTreeListNode(node);
            }
        }