Я бы предложил использовать немного другой подход. Обработайте событие 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
}
}