首页 文章

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

提问于
浏览
0

我的应用程序中有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);
}

From和to分别是listbox1和listbox2 .

任何帮助,将不胜感激 .

1 回答

  • 1

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

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

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

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

    foreach (string str in listB.CheckedItems)

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

相关问题