【问题标题】:How to make popup menu with right click on GridControl row?如何通过右键单击 GridControl 行来制作弹出菜单?
【发布时间】:2011-03-08 15:01:38
【问题描述】:

我的 DevExpress 界面上有一个带有一些行的 GridControl。当我右键单击网格的某行时,我想弹出与右键单击桌面(win 7)时相同的菜单,但只有 3 个选项 - 剪切、粘贴和复制。

这个怎么做?有没有办法在GridControl的属性编辑器中说“如果右键单击然后弹出菜单”。如果是,这个菜单是否存储在存储库中?这个菜单是什么类型的?

【问题讨论】:

    标签: devexpress contextmenu right-click gridcontrol


    【解决方案1】:
    1. 添加 DevXpress.ExtraBars.BarManager 控件。
    2. 添加 DevXpress.ExtraBars.PopupMenu 控件。
    3. 在 PopupMenu 控件中创建菜单结构。
    4. 将此代码添加到 GridView 的“PopupMenuShowing”事件中:

      private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e) 
      {
          if (e.HitInfo.InRow) 
          {
              System.Drawing.Point p2 = Control.MousePosition;
              this.popupMenu1.ShowPopup(p2);
          }
      }
      

    就是这样!

    【讨论】:

      【解决方案2】:

      处理 GridView 的 ShowGridMenu 事件以在单击 gridRow 时显示上下文菜单。我们还发布了一个示例,展示了如何使用此事件:

      How to show a context menu for grid rows

      【讨论】:

      • 方法 ShowGridMenu 被标记为“过时”。他们说:“你应该改用'PopupMenuShowing'”。
      猜你喜欢
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多