在BarManager中分别可以创建MainMenu、ToolBar、StatusBar

// 首先声明类MENU
public 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的ManiMenu
barManager1.MainMenu = bar1;// 遍历UserMenu
foreach (var m in UserMenu)
{if (m.MENUFID == "0"){// 声明BarSubItem类型的变量topMenuBarSubItem topMenu = new BarSubItem(barManager1, m.MENUNAME);topMenu.Name = "subMenu";bar1.AddItems(new BarItem[] { topMenu });CreateSubMenuBar(barManager1, topMenu, m.MENUID);}
}// 创建subMenu
public 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); }
}

[DevExpress使用随笔]之BarManager控件中创建MainMenu相关推荐

  1. dev treeview控件_在Winform开发框架中使用DevExpress的TreeList和TreeListLookupEdit控件

    DevExpress提供的树形列表控件TreeList和树形下拉列表控件TreeListLookupEdit都是非常强大的一个控件,它和我们传统Winform的TreeView控件使用上有所不同,我一 ...

  2. Devexpress控件中gridcontrol Drag a column header here to group by that column 更换

    参照网站:http://documentation.devexpress.com/#WPF/DevExpressXpfGridDataViewBase_RuntimeLocalizationStrin ...

  3. C#中使用DevExpress的Ribbton控件中有关Mac office的风格没有系统自带File菜单问题处理

    在DevExpress的Ribbton控件中macoffice模块,它不会直接显示File中的一个applicationButton,需要我们自己去设置才能实现Office中File菜单的效果. 具体 ...

  4. 在GridControl表格控件中实现多层级主从表数据的展示

    在一些应用场景中,我们需要实现多层级的数据表格显示,如常规的二级主从表数据展示,甚至也有多个层级展示的需求,那么我们如何通过DevExpress的GridControl控表格件实现这种业务需求呢?本篇 ...

  5. .net dataGridView当鼠标经过时当前行背景色变色;然后【给GridView增加单击行事件,并获取单击行的数据填充到页面中的控件中】...

    1.首先在前台dataGridview属性中增加onRowDataBound属性事件 2.然后在后台Observing_RowDataBound事件中增加代码 protected void Obser ...

  6. DevExpress的下拉框控件ComboxBoxEdit怎样绑定键值对选项

    场景 DevExpress的下拉框控件ComboBoxEdit控件的使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1028 ...

  7. DevExpress的下拉框控件ComboBoxEdit控件的使用

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  8. UWP开发随笔——UWP新控件!AutoSuggestBox!

    UWP开发随笔--UWP新控件!AutoSuggestBox! 原文:UWP开发随笔--UWP新控件!AutoSuggestBox! 摘要 要开发一款优秀的application,控件肯定是必不可少的 ...

  9. C#+AE 调整TOCControl控件中图层的显示顺序

    基本思路如下:利用鼠标左键将需要调整顺序的图层移动至目标位置. ①需要涉及到TOCControl的OnMouseDown事件来获取要调整的图层, ②OnMouseUp事件获得目标图层和索引号, ③再利 ...

  10. 用户控件中动态加入脚本引用

    用户控件中动态加入脚本引用,添加前先判断是否已经有引用,没有才添加. //××××.ascx protected void Page_Load(object sender, EventArgs e){ ...

最新文章

  1. 【翻译】Ext JS 6 Beta发布
  2. 机器学习让3D设计速度提升7倍!Adobe最新Substance 3D小白也能入门
  3. (2014年2月7日升级)Ubuntu-14.04-Alpha2-32位简体中文优化封装版
  4. selenium python (八)定位frame中的对象
  5. 手工、工具分别实现cookie注入
  6. P4245 【模板】任意模数多项式乘法
  7. drupal 使用补丁_使用Drupal解决大学需求
  8. 云小课 | 华为云KYON之VPC终端节点
  9. Java中的ReentrantLock和synchronized两种锁机制的对比
  10. f5 web服务器 位置,用Ctrl+F5向Web服务器索要最新鲜的信息!
  11. 计算机日期函数公式大全,Excel技巧: 根据日期汇总月份的计算公式
  12. zookeeper Session Expired
  13. SQL分析在2020年度第一季度的购买人数,销售金额,客单价,客单件人均购买频次(时间函数、分组汇总、常用指标计算)
  14. 基于DNN-ML的3D全息交互
  15. 谈谈对数据治理的理解
  16. Linux 系统管理员
  17. 【Unity3D游戏开发】NGUI制作字体的三种方法 (二一)
  18. 物理层的传输介质和设备
  19. codevs 1373 射命丸文(矩阵前缀和)
  20. 电脑经常自动关机的系统解决方案

热门文章

  1. 现在计算机上都有高速缓冲存储器,高速缓冲存储器(Cache.一般采用DRAM构成
  2. linux版本信息以及x86与x86_64的区别
  3. HDU-5064-Find Sequence(DP)
  4. 最新正则表达式验证手机号和邮箱
  5. 如何根据IP地址获取局域网内的主机名称
  6. 华为交换机 查ip冲突_交换机查找IP冲突
  7. 张量处理单元(TPU)
  8. 相机视场角和焦距_完全解析视场角度
  9. python修改桌面壁纸_轻松有趣的Python小案例,让电脑自动更换壁纸
  10. 生物安全实验室送排风设计标准