Bu örneğimizde Listbox‘ larda çoklu seçim yapma ve bu seçimleri listbox2 ye aktarma nasıl yapılır bunu anlatacağım. Form tasarımı aşağıdaki şekilde olsun.
Ekle butonuna basıldığında textBox1 de bulunan metnin listbox1‘ e aktarılmasını sağlamak için Ekle butonuna çift tıklayarak;
1 2 3 4 5 6 | private void button3_Click(object sender, EventArgs e) { listBox1.Items.Add(textBox1.Text); } |
kodunu ekliyoruz.
Listboxlarda çoklu seçim yapabilmek için ;
1 2 3 4 5 6 7 | private void Form1_Load(object sender, EventArgs e) { listBox1.SelectionMode = SelectionMode.MultiSimple; // Çoklu seçim listBox2.SelectionMode = SelectionMode.MultiSimple; // yapılabilmesi için } |
Daha sonra Listbox1‘deki seçilen verileri listbox2 ye aktarmak için ilgili butonun Click_event‘ine
1 2 3 4 5 6 7 8 9 10 11 12 | private void button1_Click(object sender, EventArgs e) { for (int i = listBox1.SelectedIndices.Count - 1; i > = 0; i--) { //Seçili elemanı ikinci listeye ekle listBox2.Items.Add(listBox1.SelectedItems[i]); //seçili elemanı birinci listeden çıkar listBox1.Items.RemoveAt(listBox1.SelectedIndices[i]); } } |
Kodlarını yazıyoruz. Aynı işlemi listbox2‘den listbox1‘ e doğru gerçekleştirmek için
1 2 3 4 5 6 7 8 9 10 11 12 | private void button2_Click(object sender, EventArgs e) { for (int i = listBox2.SelectedIndices.Count - 1; i > = 0; i--) { //Seçili elemanı birinci listeye ekle listBox1.Items.Add(listBox2.SelectedItems[i]); //seçili elemanı ikinci listeden çıkar listBox2.Items.RemoveAt(listBox2.SelectedIndices[i]); } } |
Kodlarını oluşturuyoruz.
Artık listbox kontrolümüzde çoklu seçim yapıp aktarabiliriz.
Yorum Yap