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.