Click here to Skip to main content
Licence CPOL
First Posted 22 Jul 2007
Views 72,391
Bookmarked 19 times

How to Move List Box Items to another List Box in C#.

By | 22 Jul 2007 | Article
The article demonstrates how to Move List Box Items to another List Box in ASP.NET and C# .
Screenshot - ListBox.jpg

Introduction

An article to demonstrate How to Move List Box Items to another List Box in ASP.NET and C#.

About the solution

In many web applications it is required use list boxes. Sometimes it is necessary to select some items from one list to another. In this case we use two listboxes. This article demonstrates how to perform basic operations in such case. This operations include Add/Remove/Add All / Remove All functionalities.

Background

List Box control is a standard control in Asp.net. It is similar to a dropdownlist.

Code Snippets

<p style="TEXT-ALIGN: justify">Code to add selected item to the list 


</p>

<p style="TEXT-ALIGN: justify">Protected void btnAdd_Click(object sender, EventArgs e)
 {
 if (lstEmployees.SelectedIndex > -1)
   {
     string _value = lstEmployees.SelectedItem.Value; //Gets the value of  items in list.
     string _text = lstEmployees.SelectedItem.Text;  // Gets the Text of items in the list.  
     ListItem item = new ListItem (); //create a list item
     item.Text = _text;               //Assign the values to list item   
     item.Value = _value;
     lstSelectedEmployees.Items.Add(item); //Add the list item to the selected list of employees   
     lstEmployees.Items.Remove(item); //Remove the details from employee list   
   }

<p style="TEXT-ALIGN: justify">}

Code to Remove  selected item from the list 
 
protected void btnRemove_Click(object sender, EventArgs e)
    {
        if (lstSelectedEmployees.SelectedIndex > -1)
        {
            string _value = lstSelectedEmployees.SelectedItem.Value; //Gets the value of items in list.
            string _text = lstSelectedEmployees.SelectedItem.Text;  // Gets the Text of items in the list.  
            ListItem item = new ListItem(); //create a list item
            item.Text = _text;               //Assign the values to list item   
            item.Value = _value;
            lstSelectedEmployees.Items.Remove(item); //Remove from the selected list
            lstEmployees.Items.Add(item); //Add in the Employee list 

        }

    }

Code to Remove All   items from the list 

   protected void btnReset_Click(object sender, EventArgs e)
    {
        int _count=lstSelectedEmployees.Items.Count;
        if (_count != 0)
        {
         for (int i = 0; i < _count; i++)
            {
               ListItem item = new ListItem();
               item.Text = lstSelectedEmployees.Items[i].Text;
                item.Value = lstSelectedEmployees.Items[i].Value;
                lstEmployees.Items.Add(item);   
            }
        }

       lstSelectedEmployees.Items.Clear();//clear the items  
   }

 
 Code to Add All   items to the list 


  protected void btnAddAll_Click(object sender, EventArgs e)
    {
        int _count = lstEmployees.Items.Count;
        if (_count != 0)
         {
            for (int i = 0; i < _count; i++)
             {
               ListItem item = new ListItem();
               item.Text = lstEmployees.Items[i].Text;
               item.Value = lstEmployees.Items[i].Value;
               //Add the item to selected employee list
               lstSelectedEmployees.Items.Add(item);  
          }

        }

      //clear employee list
        lstEmployees.Items.Clear();  

  }


</p>

About Me

I am a Software Engineer handling web application projects using Visual studio 2005 .I work in bangalore.

History

Created on 23-07-2007 by George Zacharia

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

George Zacharia

Web Developer

India India

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
QuestionExcellent.... Pinmemberthothoy21:43 28 Jul '11  
GeneralExcellent work PinmemberTanmay Ghosh3:43 1 Jun '11  
GeneralGreat Pinmemberkhrizz_tell7:35 8 May '09  
QuestionNikzad.Behrouz has question PinadminSean Ewington3:40 17 Aug '07  
QuestionListItem??? Pinmemberkboyette6:02 16 Aug '07  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120517.1 | Last Updated 23 Jul 2007
Article Copyright 2007 by George Zacharia
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid