C#’ta çok işimize yarayan bir işlemden bahsedeceğim bugün. GridView’deki checkbox kolonunda seçili olanları, listBox’a nasıl aktaracağız ? Sorusuna cevap bulabileceğiniz bir yazı.

Öncelikle bir Form oluşturunuz. Form’a bir adet GridView, bir adet buton ve bir adet listBox ekleyiniz. Bu arada unutmadan söyleyim DevExpress nesneleri ile yapıyorum bu çalışmayı. Talep gelirse normal nesneler ile nasıl yapılacağını anlatırım. Ama mantık aynı, sadece bir kaç değişik kodlama stili var.

Şimdi Checkbox kolonundaki seçili olan satırların, soyad bilgilerini ListBox’a aktaralım.

Bunu yapmak için butonun kod kısmına klik olayına geçiyorum ve şu kodları yazıyorum.

private void Aktar_Click(object sender, EventArgs e)
{
    string deger = "";
    for (int i = 0; i < gridView1.RowCount; i++)
    {
        deger = gridView1.GetDataRow(i)["Seç"].ToString();
        if (deger == "True")
        {
            listBoxControl1.Items.Add(gridView1.GetRowCellValue(i, "Soyadi").ToString());
        }
    }
}

Burda gördüğünüz gibi deger isimli bir string ifade belirledik. for döngüsü ile “deger” değişkenini, gridView nesnesindeki “Seç” isimli kolonundaki i’ninci satırı al dedik. Ve son olarak seçili olan satırlardaki “Soyadi” kolonunda bulunanları listBox’a aktar dedik. Böylece işlemimiz tamamlanmış oldu.