Bu makalemizde C# Windows Form uygulamalarında çok sık kullanılan Listbox kontrolünü ve Listbox kontrolüne ait bazı özellikleri inceleyeceğiz. Daha sonra Bu özelliklerin nasıl kullanılacağı ile ilgili bazı örnekler oluşturacağız.
C# dilinde yazılmış daha fazla örnek ve konular için C# Dersleri yazısını da incelemenizi tavsiye ederim. Ayrıca yazılmış diğer örnek ve uygulamalara sağ üstte bulunan site içinde ara ile göz atabilirisiniz.
Yeni bir Windows Form Application prjesi oluşturup Toolbox pencesinden sürükle bırak yöntemiyle basit bir şekilde listbox kontrolünü Formumuza ekleyebiliriz. Ekledikten sonra Listbox kontrolüne ait özellikleri Properties penceresi penceresinde görebiliriz yada değiştirebiliriz.
Şimdi Listbox kontrolüne ait olan özelliklerden bazılarını inceleyelim.
Name: Bu özelliği kullanarak diğer kontrollerde de olduğu gibi Kod kısmında kullanacağımız ismi belirliyoruz. Varsayılan olarak listBox1 , listBox2 .. şeklinde bırakılabileceği gibi kendimiz isteğimize görede bir isim verebiliriz.
Font : Bu özelliği properties pencesinden tıkladığımızda Yazı tipi, Yazı stili, Boyut gibi özelliklerini değiştirebleceğimiz gibi kod penceresindende değişiklikler yapabiliriz.
1 2 3 | listBox1.Font = new Font("Arial", 14); |
BackColor: Arka plan rengini ayarlayabileceğimiz bir özelliktir.
ForeColor: Yazı rengini ayarlayabileceğimiz bir özelliktir. BackColor özelliği gibi Properties penceresinde ayarlanabildiği gibi aşağıdaki gibi kod kısmındada değiştirilebiliriz.
1 2 3 4 | listBox1.BackColor = Color.Olive; listBox1.ForeColor = Color.White; |
Items : Bu özellik Listbox’ a ait en önemli özelliklerden biridir. Listbox’a eleman eklemek için kullanılır. Properties penceresinde Items özelliğine tıklayarak;
istediğimiz gibi eleman ekleyebiliriz. Bunun yanı sıra ;
1 2 3 4 | listBox1.Items.Add("ANDROID"); listBox1.Items.Add("ARDUINO"); |
şeklinde kodla ekleme de yapabiliriz.
Bir textBox kontrolüne girilen metni eklemek için;
1 2 3 4 5 6 | private void button1_Click(object sender, EventArgs e) { listBox1.Items.Add(textBox1.Text); } |
şeklinde kullanabiliriz.
ListBox kontrolünde seçili olan elemanı almak için
1 2 3 4 | string secili= listBox1.Items[listBox1.SelectedIndex].ToString(); MessageBox.Show(secili); |
kodlarını kullanabiliriz.
Listbox elemanlarını sıralama için:
1 2 3 | listBox1.Sorted = true; |
Listbox içeriğini temizlemek için:
1 2 3 | listBox1.Items.Clear(); |
Listbox seçili elemanı silmek için:
1 2 3 4 5 6 | private void button3_Click(object sender, EventArgs e) { listBox1.Items.Remove(listBox1.SelectedItem); } |
kullanılabilir.
C# dilinde yazılmış daha fazla örnek ve konular için C# Dersleri yazısını da incelemenizi tavsiye ederim. Ayrıca yazılmış diğer örnek ve uygulamalara sağ üstte bulunan site içinde ara ile göz atabilirisiniz.
bilgi için tşk
merhaba acaba 1 e1 2e2 seklınde baska list box nasıl eklerım acaba=
Sorunuzu anlayamadım.
class ın içinde form daki listbox1 e item eklemek istiyorum ama listbox1 göremiyorum ne yapmam lazım?
merhaba
şimdi şöyle birşey düşünelim bir listbox var ve içerisinde birden çok veri tekrarı var
mesela sarı sarı mavi mavi 0 0 gibi
ama ben sadece otomatik olarak mavi ve 0 ın tekrarlanmamasını buttona bastığımda otomatik olarak silinsin istiyorum fareyle seçmek istemiyorum bunun için bir kod varmıdır
Listbox icine veriler veritabanindanmi geliyor?
Hayır
Aşağıdaki kodlar işini görecektir.
var _items = this.listBox1.Items.Cast().Distinct().ToArray();
this.listBox1.Items.Clear();
foreach (var item in _items)
{
this.listBox1.Items.Add(item);
}