コンテキストメニューのポップアップに問題があります。 私は、ユーザーがセルを右クリックしてコンテキストメニューを表示できるようにするdatagridviewを持っています。ユーザーは、連続または非連続セルを複数選択できます。右クリックしてコンテキストメニューを表示します。私はスタックのオーバーフローの質問を読んで、提案を試してみて、どれも私のために働いていません。コンテキストメニューは、選択したセルの近くには表示されません。右クリックが発生した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));
}
それは(MSDNはあなたができると言うにもかかわらず)それを見つけることができません不平を言うと、私は、Showメソッドに1つだけのパラメータを渡すことはできません。
コンテキストメニューをセルの近くに表示するための助けがあれば、大歓迎です。
のC#、Visual Studioの2015年のプロフェッショナル、.NET 4.5.2
私をまっすぐにしてくれてありがとう。なぜ私がそんなにばかげているのか分かりません。 –
喜んで助けてください。群衆に参加する。ある日アイデアを実装した後、同じコードを調べて自分自身に言う... "WTFは私が思っていた!"そこに行って、やって! :-) がんばろう! – JohnG