Home > DeveloperSection > Articles > Move Items from one ListBox to Another in CSharp .NET

Move Items from one ListBox to Another in CSharp .NET


C# C# 
Ratings:
0 Comment(s)
 22975  View(s)
Rate this:

Move Items from one ListBox to Another in C#

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;

 

        }

 

       

 


Don't want to miss updates? Please click the below button!

Follow MindStick