These 3 lines are really equivalent to auto scroll down
System.Int16 i_NotDisplayableRowCount = dataGridView1.RowCount - dataGridView1.DisplayedRowCount(false); // false means partial rows are not taken into acount if (i_NotDisplayableRowCount > 0) dataGridView1.FirstDisplayedScrollingRowIndex = i_NotDisplayableRowCount;
source share