1

私は 1 つContextMenustrip&を持っていDevExpress XtraGridViewます。そして、ユーザーが XtraGridView を右クリックしたときに ContextMenustrip をユーザーに表示しました。そのために、XtraGridView's MouseDown()イベントを使用しました。このアプリケーションの問題は、グリッドビューに最小行が含まれている場合、グリッドビューの最後に空のスペースが表示されることです。そして、ユーザーがグリッドビューを右クリックしたときに、XtraGridView の空のスペースに ContextMenustrip を表示したくありません。選択した行の位置にのみ ContextMenustrip を表示したいだけです。これにより、この問題を回避することは可能ですか?

ありがとう..

4

1 に答える 1

2

少し異なるアプローチを使用することをお勧めします。以下に示すように、GridView のPopupMenuShowingイベントを処理して、必要な場合にのみメニューが開かれるようにします。

private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e) {
            if(e.HitInfo.HitTest ==  GridHitTest.RowCell)    {
                e.Allow == false;
                // your code to show menu
            }
        }
于 2011-05-06T08:33:28.553 に答える