我的应用程序中有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 回答
如果您可以发布添加按钮单击事件的代码,那将是很好的 .
使用第一个循环,将所有项目从第一个列表框复制到第二个列表框中 . 但是您的描述听起来像您只想复制您选择的元素?
我建议使用checkedListBox,您可以在其中选择项目,然后只复制选定的项目 .
使用这样的循环,您可以迭代所有选定的项目:
foreach (string str in listB.CheckedItems)
我希望这对你有所帮助 . 祝好运 .