我有 2 个列表视图:
- listview1 有 5 列(0、1、2、3、4)
- listview2 有 20 列 (0, 1, 2,.., 18, 19)
我想将项目从 listview1 复制到 listview2。
那我得写点东西
listview2.items[0].subitems[5]
但我不能写。这里没有列。但 listview1 有 20 列。
有人知道这个问题的解决方案吗?
(我必须使用复制功能。我不能一个一个地移动项目。)
仅仅因为列表视图有 20 列,并不意味着每个项目都有 19 个子项目。您仍然必须使用 .Add 或 .AddRange 方法为所有可能的子项赋值。
如果要将项目从 listview1 复制到 listview2:
private static void CopySelectedItems(ListView listview1 , ListView listview2)
{
foreach (ListViewItem item in listview1 .SelectedItems)
{
listview2.Items.Add((ListViewItem)item.Clone());
}
}
此方法可以从 list1 复制到 list2。