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