If you change the background color of a cell within the CellEnter event handler the event is fired when you enter the cell. This will be maintained until you reload the grid or until you change the color, either of the following will work;
a) Within your CellEnter Event Handler loop through all the rows & set the color to default, with the exception of the current row
Bad Way - unnecessary loop
b) Add a CellLeave Event Handler. Set the cell color back to default within this event handler
Correct Way
Refer to the following MSDN Article for example code;
DataGridView.CellEnter Event (System.Windows.Forms)[
^]
Kind Regards