DXP GridView 行右键菜单
DXP GridView 行右键菜单
gridview是gridcontrol控件的数据视图,当我们需要在数据行上执行自定义菜单命令,如图所示,该怎么办呢?
主要是利用PopuMenuShowing
事件来实现
可以在属性面板中找到该事件。也可在代码中直接绑定事件
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
指定菜单触发类型,是在行触发,还是列触发……