Ramazan Belyurt

B.T. Öğretmeni
Bursa/Türkiye
ramazanbelyurt@gmail.com
www.ramazanbelyurt.name.tr


ASP.NET Listbox kontrolü Kullanımı

18.02.2016        Yazar:Ramazan BELYURT               Okunma:4157

Listbox kontrolü öğeleri kullanıcıya liste şeklinde sunan kontroldür. Listbox kontrolüne manuel olarak eleman eklemek için webformda elemanı ekledikten sonra kulakçığa tıklayarak edit items bölümünden elemanları ekliyoruz. Listbox kontrolüne çalışma zamanında kod ile eleman eklemek için aşağıdaki kod kullanılır.

protected void Button1_Click(object sender, EventArgs e)
        {
            ListBox1.Items.Add(new ListItem(TextBox1.Text,TextBox2.Text));
            //Textbox1'deki değer listbox' daki elemanın text kısmına
            //Textbox2'deki değer listbox'daki elemanın value kısmına eklenir
        }

 

Şimdi bir örnek yapalım sayfaya listbox, button, label ekliyoruz ve Listboxa manuel olarak  edit items bölümünden elemanları ekliyoruz.

Butonun click metodunun içine listbox içinde seçilen elemanı Label kontrolüne yazdırmak için aşağıdaki kodları yazıyoruz.

 protected void Button1_Click(object sender, EventArgs e)
        {
            Label1.Text = ListBox1.SelectedItem.Text;
        }

Listbox içinde birden fazla seçim yapmak için Properties panelindeki Selectionmod özelliğini Multiline yapmamız gerekir.

Çoklu seçimi aktifleştirdikten sonra Ctrl tuşu ile birlikte birden fazla seçim yapabiliriz. Birden fazla seçim yapıldığında hangi öğelerin seçildiğini tespit etmek için tüm satırları tek tek kontrol ettirmemiz gerekir. Bunun içinde for döngüsü kullanıyoruz. Count fonksiyonu ile listbox içindeki elemanların sayısını buluyoruz.  For döngüsü eleman sayısı kadar satırları tek tek tararken if-else yapısı ile seçilip seçilmediklerini kontrol ediyoruz. Seçilen elemanları Label kontrolüne yazdırıyoruz. Kodlar aşağıdaki gibidir.

protected void Button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < ListBox1.Items.Count; i++)
            {
                if (ListBox1.Items[i].Selected)
                {
                    Label1.Text += ListBox1.Items[i].Text + " ";
                }
            }
        }


Yorum Ekleyin




Faydalı Linkler