【问题标题】:moving items from one listbox to another c# windows application将项目从一个列表框移动到另一个 c# windows 应用程序
【发布时间】:2011-10-23 13:03:15
【问题描述】:

我的应用程序中有 2 个列表框。正在从 SQL 服务器数据库中检索数据。在 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。

任何帮助将不胜感激。

【问题讨论】:

    标签: listbox


    【解决方案1】:

    如果您可以发布添加按钮单击事件的代码,那就太好了。

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

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

    通过这样的循环,您可以遍历所有选定的项目:

    foreach (string str in listB.CheckedItems)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 1970-01-01
      • 2020-07-29
      相关资源
      最近更新 更多