• DevExpress 组件动态在PopupMenu中添加项


    由于使用DevExpress 的控件,需要在PopupMenu动态添加项。根据PopupMenu的后台代码,自己写怎么添加都不显示,不知道原因何在。代码如下:

                BarButtonItem tBBI = new BarButtonItem();

                tBBI.Name = "Item1";

                tBBI.Caption = "myItem";

                this.barManager1.Items.Add(tBBI);

                this.pPop.LinksPersistInfo.Add(new LinkPersistInfo(tBBI));

     

    后来无意中,发现PopupMenu有一个AddItem方法,用了之后,可以了。很高兴。但问题接踵而至。按钮中的项,不能分组。继续找原因。知道发现这篇博客:

    http://www.cnblogs.com/supermap/archive/2006/07/01/440418.html

    很受启发,尤其是关键代码

            public PopupMenu CreateContextMenu()

            {

                PopupMenu contextMenu = new PopupMenu();

                contextMenu.Popup += new EventHandler(ContextMenuPopupHandler);

                foreach (object item in buildItems)

                {

                    if (item is BarItem)

                    {

                        bool beginGroup = false;

                        beginGroup = (bool)(item as BarItem).Tag;

                        //contextMenu.LinksPersistInfo.AddRange(new LinkPersistInfo[] { new LinkPersistInfo((item as             BarItem),         beginGroup) });

                        BarItem barItem = item as BarItem;

                        AddMenuItem(barManager, barItem);

                        //LinksPersistInfo右键菜单不出来

                        //contextMenu.LinksPersistInfo.Add(new LinkPersistInfo(barItem, beginGroup));

                        BarItemLink itemLink = contextMenu.AddItem(barItem);

                        itemLink.BeginGroup = beginGroup;

                    }

                }

                contextMenu.Manager = barManager;

                return contextMenu;

            }

    学习了!

    作者: cglnet
    本文版权归cglNet和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    软件测试的14种类型
    解决:Failure to transfer org.apache.maven.plugins:maven-jar-plugin:pom:2.4 from错误
    Docker 自建私有Registry 私有仓库
    VMware vCenter Server 6 Standard
    获取Zabbix 中资源的使用率
    数据库锁表备份及主从复制
    12-kubernetes Dashboard 认证及分级授权
    11-kubernetes RBAC 及授权
    10-kubernetes serveraccount RBAC
    09-kubernetes StatefulSet
  • 原文地址:https://www.cnblogs.com/cglNet/p/2658207.html
Copyright © 2020-2023  润新知