/获取所有应用权限L_Code L_Name
             //DataTable dt = new WebService.Manage.Manage().selectAllLimits(Main.tbl_user.ID, Main.tbl_user.U_UserPass);
            //获取当前登录用户的所有权限
           DataTable dt = new WebService.Manage.Manage().selectLimitsByUserID(Main.tbl_user.ID, Main.tbl_user.U_UserPass);
            foreach (DataRow dr in dt.Rows)
            {
                if (dr["Lcode"].ToString().Substring(2,4) == "0000")
                {
                    menuStrip2.Items.Add(dr["Lname"].ToString());
                    DataTable dt2=dt;
                    foreach (DataRow dr1 in dt2.Rows)
                    {
                        if (dr["Lcode"].ToString().Substring(0,2) == dr1["Lcode"].ToString().Substring(0, 2) && dr1["Lcode"].ToString().Substring(2, 4) != "0000")
                        {
                            MessageBox.Show(dr1["Lcode"].ToString());
                             //此处应填写什么代码啊???上面那个messagebox数据都已经取对了
                                   就是一个 增加问题。。
                        }
                    }

解决方案 »

  1.   

    MenuItem mi = new MenuItem(dr[ "Lname "].ToString())
    menuStrip2.Items.Add(mi); 
    ……
    ……
    ……
    mi.Items.Add(new MenuItem(dr1[ "Lcode "].ToString()))
      

  2.   

     //根据权限创建菜单    MessageBox.Show(menuStrip1.Equals(this.MainMenuStrip).ToString());
            private void CreateMenu()
            {
                //获取当前登录用户的所有权限 Lcode Lname
                DataTable dt = new WebService.Manage.Manage().selectLimitsByUserID(Main.tbl_user.ID, Main.tbl_user.U_UserPass, Main.tbl_user.ID);
                foreach (DataRow dr in dt.Rows)
                {
                    if (dr["Lcode"].ToString().Substring(2, 4) == "0000")
                    {
                        ToolStripMenuItem i = new ToolStripMenuItem();
                        i.Text = dr["Lname"].ToString();
                        i.Tag = dr["Lwindow"].ToString();
                        i.Click += new EventHandler(Menu_Click);
                        menuStrip2.Items.Add(i);
                        DataTable dt2 = dt;
                        foreach (DataRow dr1 in dt2.Rows)
                        {
                            if (dr["Lcode"].ToString().Substring(0, 2) == dr1["Lcode"].ToString().Substring(0, 2) && dr1["Lcode"].ToString().Substring(2, 4) != "0000" && dr1["Lcode"].ToString().Substring(4, 2) == "00")
                            {
                                ToolStripMenuItem i1 = new ToolStripMenuItem();
                                i1.Text = dr1["Lname"].ToString();
                                i1.Tag = dr1["Lwindow"].ToString();
                                i1.Click += new EventHandler(Menu_Click);
                                i.DropDownItems.Add(i1);
                            }
                        }
                    }
                }            ToolStripMenuItem m = new ToolStripMenuItem();
                m.Text = "退出系统";
                m.Tag = "退出系统";
                m.Click += new EventHandler(Menu_Click);
                menuStrip2.Items.Add(m);
                //menuStrip2.Items.Add("退出系统");
            }