Visual Basic 2010-将列表视图信息传输到另一个列表视图



我使用相同的表单,初始信息从Access数据库文件加载到第一个列表视图。我的问题是,当我双击时,如何获得要传输的单行数据,包括多个子项?我在VB2006中看到的解决方案显然与2010年不再相关。如有任何帮助,我们将不胜感激。

我想你可能想试试这种

Private Sub ListView1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseDoubleClick
    ListView2.Items.Add(ListView1.Items(0).Clone())
End Sub

HTH

我几乎绝望了。这就是我的结论:

Private Sub lvatk2_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles lvatk2.DoubleClick
    Dim line = lvatk2.SelectedIndices(0)
    lvpo.Items.Add(lvatk2.Items(line).Clone())
End Sub

我使用的是Visual Studio 2008,但它确实很管用。感谢:)

这应该工作

Private Sub ListView1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseDoubleClick
    ListView2.Items.Add(ListView1.Items(ListView1.SelectedItem.Count).Clone())
End Sub

这是有效的:

For Each item2c As ListViewItem In ListView1.SelectedItems
  ListView2.Items.Add(item2c.Clone)
Next

最新更新