DXP GridView 行右键菜单

gridview是gridcontrol控件的数据视图,当我们需要在数据行上执行自定义菜单命令,如图所示,该怎么办呢?

image

主要是利用PopuMenuShowing事件来实现

image

可以在属性面板中找到该事件。也可在代码中直接绑定事件

            gridView1.PopupMenuShowing -= GridView1_PopupMenuShowing;
            gridView1.PopupMenuShowing += GridView1_PopupMenuShowing;
        private void GridView1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
        {
            if (e.MenuType == GridMenuType.Row)
            {
                e.Menu = new GridViewMenu(gridView1);
                e.Menu.Items.Add(new DevExpress.Utils.Menu.DXMenuItem("编辑", (o, args) => ModifyClick(), Resources.Png_Edit2_16));
            }
        }

利用DXMenuItem构造一个菜单命令,然后绑定一个函数,ModifyClick()就是菜单的执行函数。e.MenuType指定菜单触发类型,是在行触发,还是列触发……