2016-04-12 2 views
0

Я пытаюсь проанализировать данные в первом столбце одного ListView с именем raw, а затем, если данные верны, добавьте этот элемент во второй ListView под названием result.Как добавить элементы из одного списка в другой

Однако, когда я иду, чтобы запустить свою программу, я получаю ошибка:

"Cannot add or insert the item 'Collected' in more than one place.".

Мой код

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

Либо сначала удалите его (чтобы переместить), либо (чтобы скопировать) создайте новый элемент, скопировав данные другого, необработанного. – TaW

ответ

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); 
Смежные вопросы