【发布时间】:2018-01-11 14:07:42
【问题描述】:
我在弹出上下文菜单时遇到了一些问题。 我有一个datagridview,我希望用户能够右键单击一个单元格并显示上下文菜单。用户可以多选连续或非连续单元格。右键单击并获取上下文菜单。我已经阅读了堆栈溢出问题并尝试了这些建议,但没有一个对我有用。上下文菜单不会显示在所选单元格附近。
我在 datagridview cellmouse down 事件后面编码并检查鼠标右键。这是我的代码:
if (e.Button == MouseButtons.Right)
{
ContextMenu m = new ContextMenu();
MenuItem mi = new MenuItem("Set Online");
mi.Click += setOnlineItemCell_Click;
m.MenuItems.Add(mi);
MenuItem mi2 = new MenuItem("Set Offline");
mi2.Click += setOfflineItemCell_Click;
m.MenuItems.Add(mi2);
m.Show(machineGrid, new Point(e.X, e.Y));
}
我不能只向 Show 方法传递一个参数,因为它抱怨找不到它(即使 MSDN 说你可以)。
非常感谢任何帮助让上下文菜单显示在单元格附近。
C#、Visual Studio 2015 专业版、.NET 4.5.2
【问题讨论】:
标签: c# datagridview contextmenu