To move items from ListBox1 to ListBox2 and vice-versa, we would have to write code for four buttons.

·         Forward: to move selected item in listbox1 to listbox2.

·         Forward All: to move all items from listbox1 to listbox2

·         Remove: to remove item from listbox2 and add in listbox1

·         Remove All: to remove all items in listbox2 and add in listbox1

Forward

 

private void btnforward_Click(object sender, EventArgs e)
        {
            try
            {
                if (listBox1.Items.Count > 0)
                {
// checking whether listbix1 has items or not if yes then moving items
                    listBox2.Items.Add(listBox1.SelectedItem.ToString());
                    listBox1.Items.Remove(listBox1.SelectedItem);
                }               
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
//selecting first item of listbox.
            if(listBox1.Items.Count>0)
                listBox1.SelectedIndex = 0;
            listBox2.SelectedIndex = listBox2.Items.Count - 1;
        }

 

Forward All

 

 

        private void btnForwardAll_Click(object sender, EventArgs e)
        {
            try
            {
   //moving all items from listbox1 to listbox2
                listBox2.Items.AddRange(listBox1.Items);
                listBox1.Items.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            listBox2.SelectedIndex = 0;
        }
Remove

 

        private void btnRemove_Click(object sender, EventArgs e)
        {
            try
            {
                if (listBox2.Items.Count > 0)
{
//checking whether listbox2 has items or not. If yes then moving
//selected item from listbox2 to listbox1
                    listBox1.Items.Add(listBox2.SelectedItem.ToString());
                    listBox2.Items.Remove(listBox2.SelectedItem);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            if (listBox2.Items.Count > 0)
                listBox2.SelectedIndex = 0;
            listBox1.SelectedIndex = listBox1.Items.Count - 1;
 
        }

 

Remove All

 

        private void btnRemoveAll_Click(object sender, EventArgs e)
        {
            try
            {
//moving all items from listbox2 to listbox1
                listBox1.Items.AddRange(listBox2.Items);
                listBox2.Items.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
 
            listBox1.SelectedIndex = 0;
 
        }

 

       

 

 

  Modified On Nov-22-2017 10:06:38 PM

Leave Comment