ContextMenuStrıp と Devexpress GridControl があります。グリッド ヘッダーを右クリックすると、コンテキスト メニュー ストリップと Devexpress メニューが表示されます。
グリッド ヘッダーを右クリックしたときに、Devexpress メニュー (contextmenu ではない) のみを表示したいだけです。
ContextMenuStrıp と Devexpress GridControl があります。グリッド ヘッダーを右クリックすると、コンテキスト メニュー ストリップと Devexpress メニューが表示されます。
グリッド ヘッダーを右クリックしたときに、Devexpress メニュー (contextmenu ではない) のみを表示したいだけです。
マウス アップ イベントを処理するときは、次のように、クリックが行またはセルで行われたかどうかを確認する必要があります。
GridHitInfo hitInfo = view.CalcHitInfo(e.Location);
// Verify that the click was in a cell of a row, if not, don't do anything
if (!hitInfo.InRowCell)
return;
まず、ありがとうと言いたいです。以下のコードで問題を解決しました。
private void gridView1_MouseUp(object sender, MouseEventArgs e)
{
GridView view = (GridView)sender;
GridHitInfo hitInfo = view.CalcHitInfo(e.Location);
if (!hitInfo.InRowCell)
contextMenuStrip1.Visible = false;
else
contextMenuStrip1.Visible = true;
}