2013-07-28 25 views
0

我有2名列表视图:不同列表视图列复制错误

  • ListView1的具有5列(0,1,2,3,4)
  • listview2具有20列(0,1,2,.. ,18,19)

我想将项目从listview1复制到listview2。

然后,我必须写一些东西

listview2.items[0].subitems[5] 

,但我可以不写。这里没有专栏。但是listview1有20列。

有人知道这个问题的解决方案吗?

(我不得不使用复制功能,我可以用一个不动的项目之一。)如果你想将项目复制从ListView1的到listview2

回答

0

只是因为ListView中有20列,并不意味着每个项目有19子项。您仍然必须使用.Add或.AddRange方法为所有可能的子项目赋予值。

0

private static void CopySelectedItems(ListView listview1 , ListView listview2) 
{ 
    foreach (ListViewItem item in listview1 .SelectedItems) 
    { 
     listview2.Items.Add((ListViewItem)item.Clone()); 
    } 
} 

这种方法可以从列表1复制到list2。