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 列。

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

(我必须使用复制功能。我不能一个一个地移动项目。)

4

2 回答 2

0

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

于 2013-07-28T05:24:58.270 回答
0

如果要将项目从 listview1 复制到 listview2:

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

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

于 2013-07-28T05:05:07.353 回答