İhtiyacımız olan sayıları önce bir listeye alıp sonra 2. gridview'e sırayla yazdırdım;
List<int> sayilar = new List<int>();
int sayi = 0;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
sayi = Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value);
if (sayi % 2 == 1)
sayilar.Add(sayi);
}
int hangisatir = 0, hangisutun = 0;
for (int i = 0; i < sayilar.Count; i++)
{
dataGridView2.Rows[hangisatir].Cells[hangisutun].Value = sayilar[i].ToString();
if (i == 4)
{
hangisatir++;
hangisutun = 0;
}
else
{
hangisutun++;
}
}
İlk for döngüsünden sonra bir tane de hücre sayısı kadar dönersek şu şekilde oluyor;
List<int> sayilar = new List<int>();
int sayi = 0;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
for (int j = 0; j < dataGridView1.Rows[0].Cells.Count; j++)
{
sayi = Convert.ToInt32(dataGridView1.Rows[i].Cells[j].Value);
if (sayi % 2 == 1)
sayilar.Add(sayi);
}
}
int hangisatir = 0, hangisutun = 0;
for (int i = 0; i < sayilar.Count; i++)
{
dataGridView2.Rows[hangisatir].Cells[hangisutun].Value = sayilar[i].ToString();
if (i == 5)
{
hangisatir++;
hangisutun = 0;
}
else
{
hangisutun++;
}
} 
Bu şekilde hata alıyorum hocam. Aslında görünürde her şey tamam gibi ama neden böyle oldu anlayamadım. Projenin diğer kısımlarıyla uyumsuzluk yaşanıyor olabilir, o sebeple projeyi de ekliyorum.
https://www.dropbox.com/s/ntm7cekc6n...ion17.rar?dl=0
Bakma imkanınız olmazsa da yardımlarınız için teşekkürler hocam, ben bu kadarını bile yapamamıştım.