for (int i = 0; i < dataGridView2.Rows.Count; i++)
{

Burada aynı işi satır sayısı kadar tekrar ediyorsunuz o yüzden
Örneğin 10 satır olsun döngüye aynı kayıt 10 kere kayıt olacaktir