不同的listview列复制错误

时间:2013-07-28 04:56:28

标签: c# listview

我有2个列表视图:

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

我想将listview1中的项目复制到listview2。

然后我必须写点什么

listview2.items[0].subitems[5]

但是我写不出来。这里没有专栏。但listview1有20列。

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

(我必须使用复制功能。我无法逐个移动项目。)

2 个答案:

答案 0 :(得分:0)

如果要将列表视图中的项目复制到listview 2:

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

此方法可以从list1复制到list2。

答案 1 :(得分:0)

仅仅因为列表视图有20列,并不意味着每个项目都有19个子项。您仍然必须使用.Add或.AddRange方法为所有可能的子项提供值。