右键单击GridControl行如何制作弹出菜单?

时间:2011-03-08 15:01:39

标签: devexpress contextmenu right-click gridcontrol

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

如何制作?有没有办法在GridControl的属性编辑器中说“如果右键单击然后弹出一个菜单,则为每一行”。如果是这样,此菜单是否存储在存储库中,此菜单的类型是什么?

2 个答案:

答案 0 :(得分:1)

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

How to show a context menu for grid rows

答案 1 :(得分: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);
        }
    }
    
  5. 就是这样!