• 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和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    POJ 3468 A Simple Problem with Integers(线段树区间求和)
    windows+Ubuntu双系统 windows引导修复
    CSDN博文大赛火爆开启
    TNS-12541,TNS-12560,TNS-00511,TNS-12542,TNS-12560,TNS-00512数据库启动监听报错
    MResource
    【LeetCode】【Python】Linked List Cycle
    中间件解析FDMEMTABLE.delta生成SQL的方法
    TDSTCPServerTransport 的Filters
    DATASNAP压缩过滤器的使用
    咏南CS插件开发框架也可BS方式部署
  • 原文地址:https://www.cnblogs.com/cglNet/p/2658207.html
Copyright © 2020-2023  润新知