复制Listview单元格

时间:2013-03-25 17:54:26

标签: vb.net listview copy

是否可以复制选定的列表视图单元格?我知道可以在datagridview中这样做,但我不确定我们是否可以在listview中...例如:

Copy red rectangle

Dim s As String = ""

For Each lsvrow As ListViewItem In lwBills.SelectedItems
    s &= lsvrow.Text & ControlChars.NewLine
Next

Clipboard.SetDataObject(s)

这将复制行的文本(在此示例中为 10133 )。子项目包括 206-0015-04B K-3390 ,但我当前的示例不会复制子项目。我不打算复制整行,只是我右键点击的部分(在这种情况下 206-0015-04B

Listview能做到吗?

1 个答案:

答案 0 :(得分:2)

这可以使用MouseClick事件和HitTest的{​​{1}}方法的组合来实现。

处理ListView事件,然后在事件处理程序期间使用MouseClick方法查看鼠标指针下的HitTest,如下所示:

SubItem

我假设Private Sub lwBills_Click(sender As System.Object, e As MouseEventArgs) Handles lwBills.MouseClick Dim Info As ListViewHitTestInfo Dim s As String Info = lwBills.HitTest(e.Location) s = Info.SubItem.Text Clipboard.SetDataObject(s) End Sub 是上例中ListView的名称。