Hi
I answer this question for another visitors that have same problem.
you can deselect rows in form1.shown event or in datagridview.RowPostPaint event like this:
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
if (e.IsLastVisibleRow)
dataGridView1.Rows[0].Selected = false;
}
if you refresh datagridview in your program and you want to select last selected rows you can use int variable for save index of before refresh.