如何将项目从一个列表框复制到另一个列表框?

时间:2013-07-23 09:25:58

标签: asp.net listbox listboxitem

在我的网络应用程序中,我有2个列表框作为“MenuBox”和“UpdatedBox”。 MenuBox项目使用数据集从数据库填充。现在,如果我在MenuBox中选择一个项目,然后点击“移动”按钮,必须将所选项目复制到“UpdatedBox” ....任何人都可以告诉我如何实现这个目标?

5 个答案:

答案 0 :(得分:1)

ListBox SelectionMode可以设置为单个或多个,在以下两种情况下代码都可以正常工作

int[] selection = MenuBox.GetSelectedIndices();
while (selection.Length >0)
{
    UpdatedBox.Items.Add(MenuBox.Items[selection[0]].ToString());
    MenuBox.Items.RemoveAt(selection[0]);
    selection = MenuBox.GetSelectedIndices();
}

答案 1 :(得分:0)

ListBox2.Items.Add(ListBox1.SelectedItem);

答案 2 :(得分:0)

试试这个

 while(ListBox1.Items.Count!=0)
 {
    for(int i=0;i<ListBox1.Items.Count;i++)
    {
        ListBox2.Items.Add(ListBox1.Items[i]);
        ListBox1.Items.Remove(ListBox1.Items[i]);
    }
 }

答案 3 :(得分:0)

嘿试试这个,这是经过测试的代码。

if (ListBox1.SelectedIndex > -1)
        {
            ListBox2.Items.Add(ListBox1.SelectedItem);
            ListBox1.Items.RemoveAt(ListBox1.SelectedIndex);
            ListBox2.ClearSelection();
        }

希望它可以帮到你

答案 4 :(得分:-1)

你可以这样做。

UpdatedBox.Items.Add(MenuBox.SelectedItem);