void AddRibbonPageNew(RibbonControl MainControl) { MainControl.SuspendLayout(); var menus = SystemAuthentication.SystemMenuList; var topMenu = menus.Where(s => s.MenuPid == "0").OrderBy(s => s.MenuSort).ToList(); foreach (var menu in topMenu) { RibbonPage addgp = new RibbonPage(); //菜单显示名称 addgp.Text = menu.MenuText; addgp.Tag = menu.MenuText; addgp.Name = menu.MenuText; addgp.Image = Globals.LoadImage(menu.Icon, 16); addgp.MergeOrder = menu.MenuSort; //添加分组 var childMenu = menus.Where(s => s.MenuPid == menu.MenuId).OrderBy(s => s.MenuSort).ToList(); AddRibbonGroupNew(addgp, childMenu); //page添加在第一个后面进行倒叙插入 MainControl.Pages.Insert(1, addgp); } }
/// <summary> /// 添加Ribbon的Page页面 /// </summary> /// <param name="MainControl"></param> void AddRibbonPage(RibbonControl MainControl) { MainControl.SuspendLayout(); //获得当前登录用户权限表 DataView _PageView = new DataView(SystemAuthentication.UserAuthorities); //按照菜单排序进行重新排序 _PageView.Sort = "MenuOrder DESC"; //获取Page菜单 _PageView.RowFilter = "MenuLevel = 1"; foreach (DataRowView drv in _PageView) { RibbonPage addgp = new RibbonPage(); //菜单显示名称 addgp.Text = drv.Row["MenuText"].ToString(); addgp.Tag = drv.Row["MenuNewID"].ToString(); addgp.Name = drv.Row["MenuName"].ToString(); addgp.Image = Globals.LoadImage(drv.Row["MenuIcon"].ToString(), 16); addgp.MergeOrder = Convertto.ToInt(drv.Row["MenuOrder"]); //添加分组 AddRibbonGroup(addgp, drv.Row["MenuID"].ToString()); //page添加在第一个后面进行倒叙插入 MainControl.Pages.Insert(1, addgp); LogNHelper.Info(addgp.Text); LogNHelper.Info(drv.Row["MenuNewID"].ToString()); LogNHelper.Info(addgp.Name); LogNHelper.Info(drv.Row["MenuIcon"].ToString()); // LogNHelper.Info(drv.Row["MenuTips"].ToString()); LogNHelper.Info(drv.Row["MenuID"].ToString()); LogNHelper.Info("-------"); } MainControl.ResumeLayout(); }