@Caner hocam,
Küçük birkaç ricam olacak sizden, öncelikle aramalarda sonuç çıkabilmesi için konu başlığınızı yaşadığınız sorunu özetler şekilde belirleyin. Bu tip başlıklar yüzünden forumda arama yapıldığında işe yarar sonuç bulmak güçleşiyor ve aynı sorunun defalarca sorulmasına neden oluyor.
Bir diğer ricam ise, forumda tek başıma değilim. Soruları direkt bana sormayın. Ben .net diline çok hakim biri sayılmam. Hakim biri olup da "aslan hocam" diye başladığınız kısmı görseydim, bilsem de yardım etmeye çalışmazdım. Sorular kişilere özgü değil, forumculara açık olarak sorulmalı ki iş chat'e dönmesin.
Sorunuzun cevabına gelince, buradan satır silmek gerekiyorsa döngünüz tamamlanıncaya kadar silme işlemi gerçekleştirmeyin, onun yerine row.visible=false yapın. Daha sonra başka bir döngü ile visible=false olan rowları silersiniz. Yok çok önemli değil, döngü içinde de sileyim derseniz, koşulun sağlandığı if bloğu içine DataGridView1.Rows.Remove(row) yazmanız yeterli olur.
Kolay gelsin.