是否可以复制选定的列表视图单元格?我知道可以在datagridview中这样做,但我不确定我们是否可以在listview中...例如:
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能做到吗?
答案 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的名称。