C#将ListBox1中的选定项添加到ListBox2,相反

时间:2013-10-30 19:11:25

标签: c# winforms

这有什么不对?

    private void button1_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrWhiteSpace(groupBox1.Text))
        {
            lst2.Items.Add(lst1.SelectedItems);
        }
    }

3 个答案:

答案 0 :(得分:4)

您尝试将整个项目集合添加为另一个集合中的单个项目。

适当添加每个所选项目的最简单方法是迭代它们并单独添加它们:

foreach(var i in lst1.SelectedItems)
{
    lst2.Items.Add(i);
}

答案 1 :(得分:0)

或者,如果您只想添加单个项目,请执行以下操作:

lst2.Items.Add(lst1.SelectedItems[0]);

答案 2 :(得分:0)

使用以下代码修改您的代码:

private void button1_Click(object sender, EventArgs e)
{
    if (!string.IsNullOrWhiteSpace(groupBox1.Text))
    {
        lst2.Items.AddRange(lst1.SelectedItems);
    }
 }