是否可以复制选定的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能做到这一点吗?
发布于 2013-03-25 18:08:21
这可以使用MouseClick
事件和ListView
的HitTest
方法的组合来实现。
处理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
在上面的示例中,我假设lwBills
是ListView的名称。
https://stackoverflow.com/questions/15621507
复制相似问题