listboxtan seçilen kaydı silmek etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
listboxtan seçilen kaydı silmek etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Öncelikle ListBox' ın Items koleksiyonuna bir kaç veri girişi yapalım.
  1. private void VeriGir()  
  2. {  
  3.     listBox1.Items.Add("Ali");  
  4.     listBox1.Items.Add("Can");  
  5.     listBox1.Items.Add("Hakan");  
  6.     listBox1.Items.Add("Yılmaz");  
  7. }  
Girilen verileri bir button ile ListBox içerisine dolduralım.
  1. private void button1_Click(object sender, EventArgs e)  
  2. {  
  3.     VeriGir();  
  4. }  
Görüntü aşağıdaki gibidir.
www.hikmetokumus.com
Şimdi listeden bir kayıt seçelim ve silme işlemini yapalım.
  1. private void button2_Click(object sender, EventArgs e)  
  2. {  
  3.     listBox1.Items.Remove(listBox1.SelectedItem);  
  4. }  
Remove metodu object bir değer almaktadır. SelectedItem seçilen satırın bilgisini object olarak döndürmektedir. Bu şekilde seçilen satır silinecektir. Birde RemoveAt metodu bulunmaktadır. Bu metod int bir parametre almaktadır. Girilen parametre silinecek list elemanın index' ini temsil etmektedir.
  1. private void button2_Click(object sender, EventArgs e)  
  2. {  
  3.     listBox1.Items.RemoveAt(3);  
  4. }  
Bu şekilde index numarası 3 olan kayıt silinecektir.

Eğer datasource özelliğine setleme yaptıktan sonra listeden bir kayıt silmek istediğimizde yukarıdaki işlemler bizeDataSource özelliği ayarlandığında öğeler koleksiyonu değiştirilemez. hatasını döndürecektir. Datasource özelliği setlenmiş ListBox' tan satır silmek için aşağıdaki işlem uygulanmalıdır.

  1. private void button2_Click(object sender, EventArgs e)  
  2. {  
  3.     DataRowView SecilenSatir = listBox1.SelectedItem as DataRowView;  
  4.   
  5.     if (null == SecilenSatir)  
  6.         return;  
  7.   
  8.     SecilenSatir.Row.Delete();  
  9. }  
Datasource özelliği setlenmiş ListBox' ın satır silme işlemide bu şekilde yapılmaktadır.
Aynı işlemler ComboBox içinde geçerlidir. 

Alıntıdır ;hikmetokumus.com

ListBox ve ComboBox' tan Seçilen Kaydı Silmek