我有成功将第一行从一个列表视图复制到另一个列表视图的代码。
Listview2.Items.Add(Listview1.Items(0).Clone())
但是,它不会复制所选项目(除非只有一个选定项目,它恰好是第一个项目)。我错过了什么?
答案 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告诉您哪里出了问题,甚至提供一些有用的建议来解决它。