Listboxlar arası sürükle bırak


Deprecated: Function create_function() is deprecated in /var/www/vhosts/digitaldunyam.net/coder.digitaldunyam.net/wp-content/plugins/codecolorer/lib/geshi.php on line 4698

Basit bir uygulama ile merhaba. Bu uygulama 2 adet listbox arasında mouse yardımı ile karakter taşımamızı sağlamakta. Öncelikle forma iki adet listbox ekleyelim. Listboxların Properties ‘dan Behavior kategorisi altında bulunan AllowDrop özelliğini true yapın.

Bunları yaptıktan sonra kodlamaya dalabiliriz. Koda dalmadan önce dikkatinizi çekecek olan listbox olayları olmalı. İlk olarak listBox1’in(karakter taşınacak olan listbox ) Events yani olaylarına gelerek MouseDown‘a çift tıklayın. Kodlamadaki gibi devam edin… Ardından Listbox2’nin(karakterin geleceği yer) DragEnter ve DragDrop olaylarına çift tıklayarak alttaki kodlamaları yapın.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  private void listBox1_MouseDown(object sender, MouseEventArgs e)
        {
            listBox1.DoDragDrop(listBox1.SelectedItem, DragDropEffects.Move);
        }

        private void listBox2_DragEnter(object sender, DragEventArgs e)
        {
            e.Effect = DragDropEffects.Move;
        }

        private void listBox2_DragDrop(object sender, DragEventArgs e)
        {
            listBox2.Items.Add(e.Data.GetData(DataFormats.StringFormat));
            listBox1.Items.Remove(e.Data.GetData(DataFormats.StringFormat));
        }

Kaynak : Cemal Can AKGÜL (Bilge Adam Yazılım Eğitmeni)