首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >复制Listview单元格

复制Listview单元格
EN

Stack Overflow用户
提问于 2013-03-25 17:54:25
回答 1查看 1.9K关注 0票数 0

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

代码语言:javascript
运行
复制
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能做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-25 18:08:21

这可以使用MouseClick事件和ListViewHitTest方法的组合来实现。

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

代码语言:javascript
运行
复制
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的名称。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15621507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档