Faites un clic droit pour sélectionner une ligne dans dataGridView

J'ai besoin de sélectionner une ligne dans dataGridView avec un clic droit, avant de ContextMenu parce que contextMenu de ligne est dependendt.

J'ai essayé ceci:

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

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

ou:

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

Cela fonctionne, mais lorsque je tente de lire dataGrid.Les Rangées[CurrentRow.Index] je ne vois que la ligne sélectionnée par un clic gauche et pas ceux sélectionnés avec un clic droit..

OriginalL'auteur user2396911 | 2013-05-27