C# listbox Kullanimi
C# LISTBOX
Ekinizde elemanları (items) listeli bir şekilde kullanıcıya göstermek istiyorsanız, listbox kontrol bu işi gerçekleştirir. Eğer elle bir ya da birden fazla elemanı arayüz üzerinden eklemek isterseniz, kontrolün smarttag'ine tıklayarak "edit items" seçeneğini seçmek ve açıklan pencerede her bir satıra bir adet gelecek şekilde elemanlarımızı yazmaktır.Listbox içerisine istediğiniz tipte veri ekleyebilesiniz, ancak eklemiş olduğunuz veriyi geri almak istediğinizde artık o tipin özelliklerini kaybetmiş olursunuz. Özelliklerini tekrar üzerine yüklemek içi yapılması gereken şey , convert işlemidir.
listbox a elaman ekleyelim clear komutu tekrar eklediğinde temizlemesi içindir.
Kullanılan listbox komutu
-----------------------------------------------------------------------------------------private void btnYenieleman_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
listBox1.Items.Add("Ersoy");
listBox1.Items.Add("Hakan");
listBox1.Items.Add("sezgin sönmez");
listBox1.Items.Add("Cihat");
listBox1.Items.Add("Tuna");
listBox1.Items.Add("Bilic");
listBox1.Items.Add("Osman");
listBox1.Items.Add("Fenerasyon");
listBox1.Items.Add("Bilisimgüvenliği");
listBox1.Items.Add("Yazılım dersleri");
}
-----------------------------------------------------------------------------------------
listbox gösterilen elemanları temizleme işlemi.
listBox1.Items.Clear();
listbox seçili elemanı göstermek için kullanılan kod.
-----------------------------------------------------------------------------------------
private void button3_Click(object sender, EventArgs e)
{
if (listBox1.SelectedIndex!=-1)
{
MessageBox.Show(listBox1.Text.ToString());
}
else
{
MessageBox.Show("Henüz eleman seçilmedi!");
}
-----------------------------------------------------------------------------------------
listbox textBox dan gelen metni eklemek için ise
listbox textBox Kullanılan kod
-----------------------------------------------------------------------------------------
private void button4_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
listBox1.Items.Add(textBox1.Text);
}
-----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
listbox1.Items.Contains(kontrolEdilecekEleman); => listbox'ın elemanlarının içinde dolaşıp kontrolEdilecekEleman'ın o elemanları içerip içermediğini kontrol eden metot Contains'dir.
Eğer içeriyosa True içermiyorsa False değer döndürür.
listbox kontrol ederek ekleme |
c# listbox konrol ederek ekleme |
Görüldüğü üzere mehmet can ismini ekledi ama daha önce kayıtlı olan Ersoy ismini eklemedi.
Listbox kontrol ederek ekleme komutu
----------------------------------------------------------------------------------------------------------------
private void button5btnKontrolederekEkle_Click(object sender, EventArgs e)
{
if (listBox1.Items.Contains(textBox1.Text)==true)
{
MessageBox.Show("Eleman zaten var!");
}
else
{
listBox1.Items.Add(textBox1.Text);
}
}
}
}
----------------------------------------------------------------------------------------------------------------
listbox seçili elemanı silmek için ise
listbox secili elemanı sil |
listbox seçili elemanı sil |
Görüldüğü üzere yukarıda olan seçili eleman silindi.
Listbox secili elemanı silme komutu
----------------------------------------------------------------------------------------------------------------
private void btnSecilielemaniSil_Click(object sender, EventArgs e)
{
if (listBox1.SelectedIndex == -1)
{
MessageBox.Show("eleman seç");
}
else
{
listBox1.Items.Remove(listBox1.SelectedItem);
}
}
}
}
----------------------------------------------------------------------------------------------------------------
listbox yazılan elemanı hangi yere eklemek istiyorsanız oraya ekleye bilirsiniz yani listbox araya ekleme olayı ise..
ınsert => Ekle,Dahil Et..
Metot sizden, ilk parametrede hangi index'teki elemanın yerine ekliyeyim, diğer parametrede ise ne ekliyeyim diye sorar.
listbox araya ekleme |
listbox araya ekleme komutu |
listbox araya ekleme komutu
----------------------------------------------------------------------------------------------------------------
private void btnArayaEkle_Click(object sender, EventArgs e)
{
listBox1.Items.Insert(4, textBox1.Text);
}
}
}
----------------------------------------------------------------------------------------------------------------
Bir daha ki derste görüşmek üzere.
Yorumlar
Yorum Gönder