DataGridView komponenti C# Form öğleri içindeki en sık kullanılan öğelerden biridir. Bu uygulamada en sık kullanılan iki komponenti bir arada kullanacağız.
DataGridView üzerindeki sütunlardan bir tanesini listbox kontrolüne aktaracağız.
İlk olarak aşağıdaki gibi Formu tasarlıyoruz.
Aktarma işlemini yapmak için iki yöntemden birini kullanabilirsiniz. Bu iki yöntem de aşağıdaki gibi iki ayrı butonda gösterilmiştir.
DataGridView’deki alanı Listbox’a aktarma işlemini yapan program kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { List<Ogrenci> ogrenciler = new List<Ogrenci>() { new Ogrenci(){Id=1,Ad="Hayri",Soyad="KOÇ"}, new Ogrenci(){Id=2,Ad="Ayşe",Soyad="Arı"}, new Ogrenci(){Id=3,Ad="Burhan",Soyad="Çiçek"}, new Ogrenci(){Id=4,Ad="Sema",Soyad="Tekin"}, new Ogrenci(){Id=5,Ad="Kaan",Soyad="Aydın"}, new Ogrenci(){Id=6,Ad="Dilek",Soyad="Sevinç"}, }; this.dataGridView1.DataSource = ogrenciler; } private void button2_Click(object sender, EventArgs e) { for (int i = 0; i < dataGridView1.RowCount; i++) { listBox1.Items.Add(dataGridView1.Rows[i].Cells["Ad"].Value.ToString()); } listBox1.Items.Add("============================"); } private void button3_Click(object sender, EventArgs e) { foreach (DataGridViewRow satir in dataGridView1.Rows) { listBox1.Items.Add(satir.Cells["Ad"].Value.ToString()); } listBox1.Items.Add("============================"); } } |
Kodlar derlenip çalıştırıldığında aşağıdaki gibi bir ekran görüntüsü karşımıza çıkacaktır.
Çıktı:
Not: Datagridview içindeki verileri doldurmak için Öğrenci sınıfı oluşturulmuştur.
Ogrenci.cs
1 2 3 4 5 6 7 8 9 | public class Ogrenci { public int Id { get; set; } public string Ad { get; set; } public string Soyad { get; set; } } |
Add Comment