foreachの中でコレクションの個数や順序を変更しちゃ駄目だ
とりあえずチェックされてるrowだけ別のリストに取り出して
Rows.Removeで消せ