我的 DevExpress 界面上有一个带有一些行的 GridControl。当我右键单击网格的某一行时,我想弹出与右键单击桌面(win 7)时相同的菜单,但只有 3 个选项 - 剪切、粘贴和复制。
这个怎么做?有没有办法在GridControl的属性编辑器中说“如果右键单击然后弹出菜单”。如果是,这个菜单是否存储在存储库中?这个菜单是什么类型的?
我的 DevExpress 界面上有一个带有一些行的 GridControl。当我右键单击网格的某一行时,我想弹出与右键单击桌面(win 7)时相同的菜单,但只有 3 个选项 - 剪切、粘贴和复制。
这个怎么做?有没有办法在GridControl的属性编辑器中说“如果右键单击然后弹出菜单”。如果是,这个菜单是否存储在存储库中?这个菜单是什么类型的?
将此代码添加到 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);
}
}
就是这样!
处理 GridView 的ShowGridMenu事件以在单击 gridRow 时显示上下文菜单。我们还发布了一个示例,展示了如何使用此事件: