dev 的NavBarControl动态菜单

摘要:
=null){type.Text=项.标题;ShowMdiForm(类型);}}}}
 private void InitMunu()
        {
            navBarControl.Items.Clear();
            navBarControl.Groups.Clear();
            navBarControl.SmallImages = this.imageTool;//dev  自带图标才会有用
            var data = CreateMunu();
            int i = 0;
            foreach (var nbg in data.Where(it => it.PID == -1))
            {
                NavBarGroup navBarGroup1 = new NavBarGroup();
                navBarGroup1.Appearance.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
                navBarGroup1.Appearance.Options.UseFont = true;
                navBarGroup1.TopVisibleLinkIndex = i;
                navBarGroup1.Caption = nbg.FunctionName;
                //navBarGroup1.Name = "客户管理";
                navBarGroup1.SmallImageIndex = nbg.SmallImageIndex;
                if (i == 0)
                    navBarGroup1.Expanded = true;
                foreach (var nbi in data.Where(it => it.PID == nbg.ID))
                {
                    NavBarItem Item = new NavBarItem();
                    Item.Appearance.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
                    Item.Caption = nbi.FunctionName;
                    //Item.Name = "区本管理Item";
                    Item.SmallImageIndex = nbi.SmallImageIndex;//图标下标
                    Item.Tag = nbi.FunctionKey;
                    Item.Appearance.Options.UseFont = true;
                    Item.LinkClicked += new DevExpress.XtraNavBar.NavBarLinkEventHandler(Item_LinkClicked);
                    navBarGroup1.ItemLinks.Add(Item);//
                    navBarControl.Items.Add(Item);//dev 自带图标才会生效
                }
                navBarControl.Groups.Add(navBarGroup1);
                i++;
            }
        }
        //事件
        private void Item_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
        {
            NavBarItem Item = (NavBarItem)sender;
            if (!string.IsNullOrEmpty(Item.Tag.ToString()))
            {
                var typeFullNames = Item.Tag.ToString().Split(',');
                foreach (var typeFullName in typeFullNames)
                {
                    var type = GetFrom(typeFullName);//反射窗体类型
                    if (type != null)
                    {
                        type.Text = Item.Caption;
                        ShowMdiForm(type);
                    }
                }
            }
        }

免责声明:文章转载自《dev 的NavBarControl动态菜单》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF+VB.net制作桌面股票小助手sqlserver中where条件加判断下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在实际项目中使用git推代码踩过的坑

Git使用中出现的状况: BUG集锦: On branch dev nothing to commit, working tree clean 说明在dev分支上,没有什么提交,很干净; 2.fatal:couldn't find remote ref dev 新建项目时,pull出现的报错信息,说明项目还有有文件,时空的直接进行推代码 3.git p...

WEBLOGIC启动后,重启后控制台进入缓慢、延迟,探查WEBLOGIC操作

本文说的是解决过程,可直接点击本行略过探查内容,跳到最后的解决办法!! 现象: 1、WEBLOGIC安装在 CENTOSopenSUSE 等LINUX或者UNIX机器上,无论是虚拟机或者PC或者服务器 2、创建简单domain,启动后,第一次进入控制台输入用户密码后出现管理界面,每次访问控制台速度均正常。 3、重启weblogicserver,访问控制台,...

linux /etc/fstab 文件详细说明(整理版)

转至:https://blog.csdn.net/xiaolongwang2010/article/details/8657332?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-1&spm=1001.2101.3001.4242 fstab这个文件...

webpack4.x最详细使用讲解一

前言 本文主要从webpack4.x入手,会对平时常用的Webpack配置一一讲解,各个功能点都有对应的详细例子,所以本文也比较长,但如果你能动手跟着本文中的例子完整写一次,相信你会觉得Webpack也不过如此。 一、什么是webpack,为什么使用它? ​ 1.1 什么是webpack? 简单来说,它其实就是一个模块打包器。 1.2 为什么使用它? 如果...

TI AM335X 网卡驱动解析

1.CPSW驱动及设备的初始化; (1)首先驱动注册cpsw_driver ,会自动进入cpsw_probe执行; 1 static struct platform_driver cpsw_driver = { 2 .driver = { 3 .name = "cpsw", 4 .owner = T...

对于根目录磁盘满的了问题

/dev/sda3 99534436 43344344 51167220 100% / tmpfs 7125612 0 7125612 0% /dev/shm /dev/sda1 194241 99173 84828 54% /boot /dev/sdb 515930552 47483724 442232428 10% /data1 /dev/sda3 磁...