Kliknij prawym przyciskiem myszy, aby wybrać wiersz w dataGridView

Muszę wybrać wiersz w dataGridView z prawym przyciskiem myszy przed pokazaniem ContextMenu, ponieważ menu kontekstowe jest zależne od wiersza.

Próbowałem tego:

 if (e.Button == MouseButtons.Right)
        {

            var hti = dataGrid.HitTest(e.X, e.Y);
            dataGrid.ClearSelection();
            dataGrid.Rows[hti.RowIndex].Selected = true;
        }

lub:

private void dataGrid_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right)
        {
            dataGrid.Rows[e.RowIndex].Selected = true;
            dataGrid.Focus();
        }
    }

To działa, ale gdy próbuję odczytać dataGrid.Rows [CurrentRow.Index] widzę tylko wybrany wiersz lewym przyciskiem myszy, a nie ten wybrany prawym przyciskiem myszy.

questionAnswers(4)

yourAnswerToTheQuestion