c#两个listbox怎么把内容添加到另外个listbox


https://bbs.csdn.net/topics/392156324?page=1

  public  partial  class  Form1 : Form
     {
         public  Form1()
         {
             InitializeComponent();
 
             listBox1.SelectionMode = SelectionMode.MultiSimple;
             listBox2.SelectionMode = SelectionMode.MultiSimple;
 
             listBox1.Items.Add(1); ;
             listBox1.Items.Add(2);
             listBox1.Items.Add(3);
             listBox1.Items.Add(4);
             listBox1.Items.Add(5);
 
             button1.Click +=  new  EventHandler(button_Click);
             button2.Click +=  new  EventHandler(button_Click);
             button3.Click +=  new  EventHandler(button_Click);
             button4.Click +=  new  EventHandler(button_Click);
         }
 
         void  button_Click( object  sender, EventArgs e)
         {
             switch  ((sender  as  Button).Text)
             {
                 case  ">" : ItemMove(listBox1, listBox2);  break ;
                 case  "<" : ItemMove(listBox2, listBox1);  break ;
                 case  ">>" : ItemMove(listBox1, listBox2,  true );  break ;
                 case  "<<" : ItemMove(listBox2, listBox1,  true );  break ;
             }
         }
         void  ItemMove(ListBox a, ListBox b,  bool  all= false )
         {
             var st =  new  ArrayList();
             if (all)  foreach  (var item  in  a.Items) st.Add(item);            
             else  foreach  (var item  in  a.SelectedItems) st.Add(item);
             foreach (var item  in  st)
             {
                 b.Items.Add(item);
                 a.Items.Remove(item);
             }            
         }
     }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM