İ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++;
}
}
Hocam öncelikle yanıtınız için çok teşekkür ederim. Emeğinize sağlık.
Burada Cells[0]'da da görüldüğü gibi yalnızca ilk hücrenin elemanları alınıyor. Ben 5 hücrenin elemanını da almak istiyorum. Benim bunu konuda belirtmem gerekirdi, kusura bakmayın lütfen. for ile birtakım denemeler yaptım ancak başarıya ulaşamadım.