将项目从一个列表框移动到另一个c#windows应用程序

时间:2011-10-23 13:03:15

标签: listbox

我的应用程序中有2个列表框。正在从SQL Server数据库中检索数据。在listbox1中,我想从此列表框中选择几个项目,并通过添加按钮将它们添加到第二个项目。

问题: 正在从数据库中检索这些值,但是当我从listbox1中选择一个值后单击“添加”按钮时,System.Data.DataRowView将自动显示在listbox2中。

Listbox2目前未连接到任何数据库。

以下是代码:

for (int i = 0; i < listBox1.Items.Count; i++)
{
    listBox2.Items.Add(listBox1.Items[i]);
    listBox1.Items.Remove(listBox1.SelectedItem);
}

我也尝试过使用它:

for (int i = 0; i < from.SelectedItems.Count; i++)
{
    to.Items.Add(from.SelectedItems[i].ToString());
}

foreach (var item in new ArrayList(from.SelectedItems))
{
    from.Items.Remove(item);
}

分别来自和来自listbox1和listbox2。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您可以发布添加按钮单击事件的代码,那将是很好的。

使用第一个循环将所有项目从第一个列表框复制到第二个列表框中。但是您的描述听起来像您只想复制您选择的元素?

我建议使用checkedListBox,您可以在其中选择项目,然后只复制所选项目。

使用这样的循环,您可以迭代所有选定的项目:

foreach (string str in listB.CheckedItems)

我希望这对你有所帮助。祝你好运。