将listview1选中的项目复制到listview2

时间:2017-02-27 18:24:10

标签: vb.net

我有成功将第一行从一个列表视图复制到另一个列表视图的代码。

Listview2.Items.Add(Listview1.Items(0).Clone())

但是,它不会复制所选项目(除非只有一个选定项目,它恰好是第一个项目)。我错过了什么?

1 个答案:

答案 0 :(得分:1)

您可以使用ListView1.SelectedItems获取ListView1的所选项目。

我看到你已经使用.Clone()来创建一个新的实体来添加到ListView2 - ListViewItem.Clone()函数创建一个对象,所以你需要将它转换为ListViewItem才能将它添加到另一个ListView。

迭代所选项目,我们得到......

For Each si As ListViewItem In ListView1.SelectedItems
    ListView2.Items.Add(DirectCast(si.Clone(), ListViewItem))
Next

N.B。您应该使用Option Strict On来确保所有变量类型都匹配 - 该选项将让Visual Studio告诉您哪里出了问题,甚至提供一些有用的建议来解决它。