如何将项目从一个ListView添加到另一个

时间:2016-04-12 07:20:42

标签: c# winforms listview

我正在尝试解析名为raw的一个ListView的第一列中的数据,然后如果数据正确,则将该项添加到名为result的第二个ListView中。

然而,当我去运行我的程序时,我得到了 错误:

  

"无法添加或插入项目'收集'在不止一个地方。"。

我的代码

ListView result = new ListView();
for (int i = 0; i < raw.Items.Count; i++)
{
    if (raw.Items[i].SubItems[0].Text.ToUpper() == "COLLECTED")
    {
        MessageBox.Show("confirm");
        result.Items.Add(raw.Items[i]); // generating erros
    }
}
printUsingLView(result);

1 个答案:

答案 0 :(得分:0)

克隆原始项目:

result.Items.Add((ListViewItem)raw.Items[i].Clone()); 

或者,如果你想做一些调整

ListViewItem newItem = new ListViewItem();
newItem.Text = raw.Items[i].Text;
//enter other properties here and then add it to new listView
result.Items.Add(newItem);