C# ListView Kullanımı ve Özellikleri (Veri Ekleme, Silme ve Temizleme)

Bu derste Visual Studio programına ait nesnelerinden biri olan C# ListView kullanımı ve özelliklerini inceleyeceğiz. ListView, belirlediğinmiz sütunları gösterip satır satır bilgi listeleyebileceğimiz bir form bileşenidir. Çalışma mantığı ListBox kullanımı ile hemen hemen aynıdır. Tek farkı, bir tek sütun yerine istediğimiz kadar Excel tarzı hücre belirleyebiliyor olmamız. Çalışmaya başlamak için aşağıdaki örnek formun tasarlanması gerekiyor. Bu konu hakkında bilginiz yoksa aşağıdaki anlatım size yardımcı olacaktır.

1 2 3 4 5 6 7 8 |
private void Form1_Load(object sender, EventArgs e) { listView1.View = View.Details; listView1.FullRowSelect = true; listView1.Columns.Add("Ad", 150); listView1.Columns.Add("Soyad", 150); listView1.Columns.Add("Meslek", 150); } |
C# ListView Kullanımı ile Kayıt Ekleme
C# ListView özelliklerinden biri olan kayıt eklemek için; TextBox nesnesindeki bilgileri, string (metin) türündeki tanımladığımız dizi değişkenlere; dizi değişkenden ListViewItem (Liste Elemanı) üretip, listView1 nesnesine ekleyelim. Ardından TextBox nesnesine yazılan ifadeleri “Clear” methodu ile temizleyelim.
1 2 3 4 5 6 7 8 9 10 11 12 |
private void HKEkle_Click(object sender, EventArgs e) { string ad = textBox1.Text; string soyad = textBox2.Text; string meslek = textBox3.Text; string[] bilgiler = { ad, soyad, meslek }; listView1.Items.Add(new ListViewItem(bilgiler)); MessageBox.Show("Kayıt Eklendi."); textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); } |
C# ListView Kayıt Sayısı Öğrenme
ListView’de kayıtlı olan eleman sayısını, Items koleksiyonunda bulunan Count metodu verir.
1 2 3 4 5 |
private void HKBilgi_Click(object sender, EventArgs e) { int kayitSayisi = listView1.Items.Count; MessageBox.Show(kayitSayisi + " adet kayıt bilgisi var."); } |

C# ListView Seçilmiş Kaydı Silme
ListView içindeki SelectedItems (Seçili Nesne) koleksiyonu içinde o an seçili olan elemanları tutar. Bir döngü yardımı ile koleksiyonu dolaşıp tüm elemanları tek tek silebiliriz.
1 2 3 4 5 6 7 8 9 10 11 |
private void HKSil_Click(object sender, EventArgs e) { { int secimSayisi = listView1.SelectedItems.Count; foreach (ListViewItem bilgi in listView1.SelectedItems) { bilgi.Remove(); } MessageBox.Show(secimSayisi + " adet kayıt silindi."); } } |

C# ListView Kayıt Temizleme
ListView’de ekli olan elemanları, Items koleksiyonunda bulunan Clear methodu temizler.
1 2 3 4 5 |
private void HKTemizle_Click(object sender, EventArgs e) { listView1.Items.Clear(); MessageBox.Show("Kayıtlar Temizlendi."); } |
