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