0

ContextMenuStrıp と Devexpress GridControl があります。グリッド ヘッダーを右クリックすると、コンテキスト メニュー ストリップと Devexpress メニューが表示されます。

グリッド ヘッダーを右クリックしたときに、Devexpress メニュー (contextmenu ではない) のみを表示したいだけです。

4

2 に答える 2

0

マウス アップ イベントを処理するときは、次のように、クリックが行またはセルで行われたかどうかを確認する必要があります。

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;
于 2013-05-12T14:57:15.160 に答える
0

まず、ありがとうと言いたいです。以下のコードで問題を解決しました。

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;
    }
于 2013-05-12T21:46:19.693 に答える