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

C# 如何将项目从一个ListView添加到另一个ListView,c#,winforms,listview,C#,Winforms,Listview,我试图解析一个名为raw的列表视图第一列中的数据,然后如果数据正确,将该项添加到另一个名为result的列表视图中 然而,当我运行我的程序时,我得到 错误: “无法在多个位置添加或插入“已收集”项目。” 我的代码 ListView result = new ListView(); for (int i = 0; i < raw.Items.Count; i++) { if (raw.Items[i].SubItems[0].Text.ToUpper() == "COLLECTED"

我试图解析一个名为
raw
的列表视图第一列中的数据,然后如果数据正确,将该项添加到另一个名为
result
的列表视图中

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

“无法在多个位置添加或插入“已收集”项目。”

我的代码

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);
ListView结果=新建ListView();
对于(int i=0;i
克隆原始项目:

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);
首先删除它(移动)或(复制)创建一个新项目,复制另一个原始项目的数据。