C# C# Windows Form Örnekleri Programlama

C# CheckedListbox Kontrolü Kullanımı

Bu yazımızda CheckedListbox kontrolünü ve özelliklerini inceleyerek CheckedListbox kontrolünü kullanarak bir örnek oluşturacağız. CheckedListbox içindeki değerleri işaretlenebilir liste şeklinde görüntüleyen bir nesnedir.

CheckedListbox kontrolü içindeki işaretlenmiş yada işaretlenmemiş olan tüm elemanlara index numarası kullanılarak erişilebilir. CheckedListbox kontrolüne ait bazı özellikler ve metotlar şunlardır.

Items: CheckedListbox içerisindeki elemanları temsil eder. Items özelliği ile listbox’ ta kullanılan Add, Remove, RemoveAt, Count, Insert, Clear, Contains metotları kullanılabilmektedir. Bu metotların ne işe yaradığını kısaca açıklamak gerekirse;

Add: Eleman ekleme,
Remove: Belirtilen elemanı silme,
RemoveAt: Belirtilen index numaralı elemanı silme,
Count: Eleman sayısını öğrenme,
Insert: Belirtilen değeri listenin istenilen bir yerine ekleme,
Clear: İçeriğin tümünü temizleme olaylarını gerçekleştirir.
CheckedItems: Bu özellik işaretlenmiş elemanları temsil eder. Count ve CopyTo metotlarına sahiptir.

Bir elemanı işaretli duruma getirmek yada işaretsiz duruma getirmek için ise SetItemChecked metodu kullanılmaktadır.

Kullanımı:
SetItemChecked (index değeri, true yada false) şeklindedir. İkinci parametrede yer alan true/false değerini açıklamak gerekirse;

true değeri verildiğinde belirtilen index numaralı eleman işaretlenir.
false değeri verildiğinde ise  belirtilen index numaralı elemanın işareti kaldırılır.

Şimdi CheckedListbox kontrolünün kullanımını görmek amacıyla basit bir örnek oluşturalım. Örneğimiz için Formumuza 1 adet CheckedListbox, 1 adet ListBox, 3 adet Button ve 1 adet Label ekleyelim.

checkedlistbox_1

CheckedListbox kontrolünün içeriğine eleman eklemek içinaşağıdaki yöntem kullanılabilir. Ya da kodla eklemek isterseniz aşağıdaki gibi bir kod kullanabilirsiniz.

checkedlistbox_2
 

Form tasarımını tamamladıktan sonra ve elemanları ekledikten sonra kod kısmına geçiyoruz. Formumuzda bulunan Tümünü Seç butonu CheckedListbox kontrolündeki tüm elemanların seçilmesini sağlayacak. Bu button için kodlarımız şu şekilde olacaktır.

Seçimi Kaldır butonu yukarıdaki Button’un tersi olarak yani elemanların tümünün işaretsiz olmasını sağlayacak şekilde çalışacak. Bu Button için kodlarımız ise şu şekilde olacaktır.

Son olark Seçilenleri Aktar butonuna geçiyoruz. Burada CheckedListbox kontrolünde işaretli olan elemanların ListBox’ a aktarılmasını sağlayacağız. Kodlarımız aşağıdaki gibi olacaktır.

Seçili elemanların sayısı ve diğer Button’lara ait kodlarımızın tamamı aşağıdaki şekilde olacaktır.

4 Yorum

  • peki CheckedListBox içindeki bir çok seçtiğim microsoft acess veri tabına nasıl kayıt ederim

    public void KayitEkle()
    {
    try
    {
    ArsaBilgileriTablosu.BaglantiAc();
    string Sorgu = “insert into arsabilgeleritablosu (AltYapi) Values(@AltYapi)”;
    OleDbCommand EkleKomut = new OleDbCommand(Sorgu, ArsaBilgileriTablosu.Baglanti);
    EkleKomut.Parameters.AddWithValue(“@AltYapi”, clbAltyapı.???)

    if (EkleKomut.ExecuteNonQuery() == 1)
    MessageBox.Show(“kayıt eklendi”, “yeni kayıt”);
    ArsaBilgileriTablosu.Baglanti.Close();
    }
    catch (Exception Hata)
    {

    MessageBox.Show(Hata.Message, “Yeni kayıt hata penceresi”);
    }

    }
    https://hizliresim.com/zvYD1N

  • checkedListBox1_SelectedIndexChanged atlındaki label1.Text = checkedListBox1.CheckedItems.Count + ” eleman seçildi”; doğru olarak çalışmıyor.

Yorum yap