[DevExpress使用随笔]之BarManager控件中创建MainMenu
来源:互联网 发布:电脑右下角出淘宝广告 编辑:程序博客网 时间:2024/05/16 07:22
在BarManager中分别可以创建MainMenu、ToolBar、StatusBar
// 首先声明类MENUpublic class MENU{ public string MENUID { get; set; } public string MENUNAME { get; set; } public string MENUFID { get; set; } public string MENUISF { get; set; } public string MENUEXEC { get; set; }}// 声明一个List<T>类的UserMenu变量。private static List<MENU> UserMenu = null;可以使用ToList()方法获取菜单数据并赋给变量UserMenu,比如:var query = from c in dbo.menu select c;UserMenu = query.ToList();// 声明一个BarManager类型的变量private DevExpress.XtraBars.BarManager barManager1;// 声明一个Bar类型的变量private DevExpress.XtraBars.Bar bar1;// 分别进行初始化barManager1 = new DevExpress.XtraBars.BarManager();bar1 = = new DevExpress.XtraBars.Bar();// 定义BarManager的ItemClick事件barManager1.ItemClick += new ItemClickEventHandler(barManager_ItemClick);// bar停靠在顶部bar1.DockStyle = BarDockStyle.Top;// 设置bar作为barManager的ManiMenubarManager1.MainMenu = bar1;// 遍历UserMenuforeach (var m in UserMenu){ if (m.MENUFID == "0") { // 声明BarSubItem类型的变量topMenu BarSubItem topMenu = new BarSubItem(barManager1, m.MENUNAME); topMenu.Name = "subMenu"; bar1.AddItems(new BarItem[] { topMenu }); CreateSubMenuBar(barManager1, topMenu, m.MENUID); }}// 创建subMenupublic void CreateSubMenuBar(BarManager barManager1, BarSubItem topMenu, string MenuFID){ foreach (var m in SystemAuthentication.UserMenuAuthorities) { if (m.MENUFID == MenuFID) { if (m.MENUISF == "0") { BarButtonItem subButton = new BarButtonItem(barManager1, m.MENUNAME); subButton.Name = "subButton"; subButton.Tag = m; topMenu.AddItems(new BarItem[] { subButton }); } else { BarSubItem subMenu = new BarSubItem(barManager1, m.MENUNAME); subMenu.Name = "subMenu" + m.MENUID; topMenu.AddItems(new BarItem[] { subMenu }); CreateSubMenuBar(barManager1, subMenu, m.MENUID); } } }}// ItemClick事件void barManager_ItemClick(object sender, ItemClickEventArgs e){ try { BarSubItem subMenu = e.Item as BarSubItem; if (subMenu != null) return; MessageBox.Show("Item '" + e.Item.Caption + "' has been clicked"); } catch (Exception ex) { Msg.ShowException(ex); }}
阅读全文
0 0
- [DevExpress使用随笔]之BarManager控件中创建MainMenu
- DevExpress系列之BarManager控件使用
- DevExpress之BarManager
- [DevExpress使用随笔]之RibbonReportDesigner控件
- Dev控件中BarManager控件的使用
- DevExpress控件使用方法:第二篇 barManager
- DevExpress控件使用方法:第二篇 barManager
- [DevExpress使用随笔]之NavBarControl控件(一)
- [DevExpress使用随笔]之NavBarControl控件(二)
- DevExpress组件之——BarManager组件
- DevExpress控件使用随笔——TabConTrol
- barManager中的一些小问题,关闭定制功能 (DevExpress控件)
- MainMenu控件
- [DevExpress使用随笔]之预览repx报表
- [DevExpress使用随笔]之Oracle.DataAccess
- Devexpress Barmanager设置
- Devexpress使用之:TreeList控件
- Devexpress使用之:GridControl控件
- Linux进程间通信 —— 6种机制简介
- 2017第23届河北(石家庄)国际医疗器械展览会会刊(参展商名录)
- cpu计算时间+gpu计算时间
- MVP框架+RXJava+reftorfit请求网络数据+XRecycleView多条目展示(banner轮播+条目展示、刷新加载)、点击事件+fresco图片加载
- Android——仿京东秒杀
- [DevExpress使用随笔]之BarManager控件中创建MainMenu
- 简单快递 : 实现模糊搜索 选择城市搜索 选择状态搜索 升降排序 批量发货 批量删除 修改商品名字 新增订单时候,敏感字替换
- 我为什么建议你发年终奖前跳槽?
- iOS开发 非常全的三方库、插件、大牛博客等等
- Struts2(十)---拦截器
- 涨跌幅判断长庄还是短庄
- 使用layer 弹出对话框 子父页面相互参数传递 父页面获取子页面参数实例
- ASP.NET MVC配置客户端单点登录CAS
- NTC热敏电阻温度计算公式