[DevExpress使用随笔]之BarManager控件中创建MainMenu
在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相关推荐
- dev treeview控件_在Winform开发框架中使用DevExpress的TreeList和TreeListLookupEdit控件
DevExpress提供的树形列表控件TreeList和树形下拉列表控件TreeListLookupEdit都是非常强大的一个控件,它和我们传统Winform的TreeView控件使用上有所不同,我一 ...
- Devexpress控件中gridcontrol Drag a column header here to group by that column 更换
参照网站:http://documentation.devexpress.com/#WPF/DevExpressXpfGridDataViewBase_RuntimeLocalizationStrin ...
- C#中使用DevExpress的Ribbton控件中有关Mac office的风格没有系统自带File菜单问题处理
在DevExpress的Ribbton控件中macoffice模块,它不会直接显示File中的一个applicationButton,需要我们自己去设置才能实现Office中File菜单的效果. 具体 ...
- 在GridControl表格控件中实现多层级主从表数据的展示
在一些应用场景中,我们需要实现多层级的数据表格显示,如常规的二级主从表数据展示,甚至也有多个层级展示的需求,那么我们如何通过DevExpress的GridControl控表格件实现这种业务需求呢?本篇 ...
- .net dataGridView当鼠标经过时当前行背景色变色;然后【给GridView增加单击行事件,并获取单击行的数据填充到页面中的控件中】...
1.首先在前台dataGridview属性中增加onRowDataBound属性事件 2.然后在后台Observing_RowDataBound事件中增加代码 protected void Obser ...
- DevExpress的下拉框控件ComboxBoxEdit怎样绑定键值对选项
场景 DevExpress的下拉框控件ComboBoxEdit控件的使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1028 ...
- DevExpress的下拉框控件ComboBoxEdit控件的使用
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- UWP开发随笔——UWP新控件!AutoSuggestBox!
UWP开发随笔--UWP新控件!AutoSuggestBox! 原文:UWP开发随笔--UWP新控件!AutoSuggestBox! 摘要 要开发一款优秀的application,控件肯定是必不可少的 ...
- C#+AE 调整TOCControl控件中图层的显示顺序
基本思路如下:利用鼠标左键将需要调整顺序的图层移动至目标位置. ①需要涉及到TOCControl的OnMouseDown事件来获取要调整的图层, ②OnMouseUp事件获得目标图层和索引号, ③再利 ...
- 用户控件中动态加入脚本引用
用户控件中动态加入脚本引用,添加前先判断是否已经有引用,没有才添加. //××××.ascx protected void Page_Load(object sender, EventArgs e){ ...
最新文章
- 【翻译】Ext JS 6 Beta发布
- 机器学习让3D设计速度提升7倍!Adobe最新Substance 3D小白也能入门
- (2014年2月7日升级)Ubuntu-14.04-Alpha2-32位简体中文优化封装版
- selenium python (八)定位frame中的对象
- 手工、工具分别实现cookie注入
- P4245 【模板】任意模数多项式乘法
- drupal 使用补丁_使用Drupal解决大学需求
- 云小课 | 华为云KYON之VPC终端节点
- Java中的ReentrantLock和synchronized两种锁机制的对比
- f5 web服务器 位置,用Ctrl+F5向Web服务器索要最新鲜的信息!
- 计算机日期函数公式大全,Excel技巧: 根据日期汇总月份的计算公式
- zookeeper Session Expired
- SQL分析在2020年度第一季度的购买人数,销售金额,客单价,客单件人均购买频次(时间函数、分组汇总、常用指标计算)
- 基于DNN-ML的3D全息交互
- 谈谈对数据治理的理解
- Linux 系统管理员
- 【Unity3D游戏开发】NGUI制作字体的三种方法 (二一)
- 物理层的传输介质和设备
- codevs 1373 射命丸文(矩阵前缀和)
- 电脑经常自动关机的系统解决方案