Bu yazımızda Visual Studio’ da ASP.NET ile ListBox‘ a eleman ekleme ve eklenen bu elemanlardan seçili olanların diğer ListBox’ a aktarılmasını sağlayan bir örnek gerçekleştireceğiz. Formumuzu aşağıdaki gibi tasarlayarak örneğimize başlıyoruz.
Formumuza baktığımızda 2 adet Listbox kontrolü ve 1 adet Button kontrolünden oluştuğunu görmekteyiz. Öncelikle ListBox kontrolüne birkaç kayıt ekleyelim.
Kayıt eklemek için Listbox üzerine tıklayarak Edit Items diyoruz. Daha sonra;
Add butonuna tıklayarak LisItem ekliyoruz. Eklediğimiz ListItem‘ lara ait Text özelliklerini kullanarak isimlerini değiştiriyoruz.
Şimdi sırada Listbox kontrollerimiz üzerinde birden fazla seçim yapılabilmesini sağlamak var. Bunun için Listbox’ lar üzerinde sırasıyla tıklayarak Özellikler (Properties) penceresinden Selection Mode özelliğini Single yerine Multiple yapıyoruz.
Son olarak Aktarma işlemini gerçekleştirecek butona aşağıdaki kodları yazıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 | protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i <= ListBox1.Items.Count - 1; i++) { if (ListBox1.Items[i].Selected) { ListBox2.Items.Add(ListBox1.Items[i]); } } } |
// foreach kullanın
foreach (string item in listBox1.SelectedItems)
{
listBox2.Items.Add(item);
}