LOGO

LOGO
LOGO
ads header

Breaking News

ListBox ve ComboBox' tan Seçilen Kaydı Silmek

Eğer kontrollerin Items koleksiyonu ile ekleme yapıldı ise silmek daha basittir. Fakat datasource özelliği ile ekleme yapıldı ise bir kaç satır daha fazla kod yazmamız gerekecektir. Hemen örneklemelere geçelim. Ö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 bize DataSource ö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.

http://www.hikmetokumus.com/makale/47/listbox-ve-combobox'-tan-secilen-kaydi-silmek
Aynı işlemler ComboBox içinde geçerlidir.

Hiç yorum yok