Mi sembra del tutto inutile implementare quanto chiedi,
dato che è una caratteristica già insita dal DataGridView.

Questo, indipendentemente dalla proprietà SelectionMode che agisce sulle celle.