如何在 C# 中将 List Box 项目移动到另一个 List Box。






2.44/5 (20投票s)
本文演示了如何在 ASP.NET 和 C# 中将 List Box 项目移动到另一个 List Box。

引言
一篇文章,演示如何在 ASP.NET 和 C# 中将 List Box 项目移动到另一个 List Box。
关于解决方案
在许多 Web 应用程序中,需要使用列表框。 有时需要从一个列表选择一些项目到另一个列表。 在这种情况下,我们使用两个列表框。 本文演示了在这种情况下如何执行基本操作。 这些操作包括添加/删除/添加全部/删除全部功能。
背景
List Box 控件是 Asp.net 中的一个标准控件。 它类似于一个下拉列表。
代码片段
"TEXT-ALIGN: justify">Code to add selected item to the list
"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 }
"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(); }
关于我
我是一名软件工程师,使用 Visual Studio 2005 处理 Web 应用程序项目。 我在班加罗尔工作。
历史
由 George Zacharia 于 2007 年 7 月 23 日创建