Merhaba arkadaşlar;
Bilgiğiniz üzere Listbox ile Dropdownlist ler birbiri ile benzer ozellikler taşımaktadır. Listbox'ı ayıran en büyük özellik, Mültiple seçeneğinin olmasıdır. Yalnız burada küçük bir sorunumuz var. Listbox'ın properties inden multiple özelliğini her ne kadar aktif etsek de arkada bir takım kodlar yazmamız gerekiyor.
Şimdi dilerseniz o kodlara geçelim. Geçmeden önce kısa bir bilgi verelim. Eğer birden fazla seçim söz konusu ise oralarda bir yerde mutlaka for ifadesi kullanmamız gerek. Bu kısa bilgiden sonra kodumuzu verelim artık değil mi? :)
Senaryomuz: Bir tane listboxımız var. Bu listboxımızın altında da Hepsi adında bir linkbutton var. Link butona tıklayınca yapış olduğumuz seçimleri dikkate almasını istiyoruz.
protected void Hepsi_Click(object sender, EventArgs e)
{
for (int i = 0; i < style="color: rgb(51, 51, 255);">if (lstboxArea.Items[i].Selected == true)
{
lst_area_array = lst_area_array + lstboxArea.Items[i] ;
}
}
}
Burada öncelikle listbox ımızdaki toplam eleman sayısını alıyoruz. Bu değeri for döngümüzün ne kadar döneceğini belirlemek için kullanıyoruz. Daha sonra for içerisinde bir if bloğu kullanıyoruz. Burada lstboxArea dan bir seçim yapılmışsa yapılacak olan işlemi yazıyoruz. ( Burada lst_area_array adında bir değiken tanımladık. Bu değişken seçili olan ögeleri bir array e atmak için kullanıldı. )
Evet şimid seçmiş olduğumuz ifadeleri almış olduğumuz için amacımıza ulaşmış oluyoruz. :) Bir sonraki yazıda görüşmek üzere. Kolay gelsin...
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder