标题:ListView数据复制
只看楼主
dunnys
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2022-2-13
结帖率:22.22%
已结贴  问题点数:10 回复次数:2 
ListView数据复制
你好

下面这段代码是ListView控件的数据复制,但每次只能复制一行,有哪位大哥可以帮忙修改为可以每次复制多行数据。


 If ListView2.SelectedItems.Count <= 0 Then
            Return
        End If
        Dim Linedetails As ListView.SelectedListViewItemCollection = Me.ListView2.SelectedItems
        Dim item As ListViewItem
        Dim itemarray(6) As String
        For Each item In Linedetails
            For i = 0 To item.SubItems.Count - 1
                If i = 0 Then
                    ReDim itemarray(item.SubItems.Count)
                End If
                itemarray(i) = CStr(item.SubItems(i).Text)
            Next
        Next
        With
            .Clear()
            .SetText(Join(itemarray, vbTab))
        End With
搜索更多相关主题的帖子: 数据 item 复制 ListView If 
2022-02-13 16:01
apull
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:三体星系
等 级:版主
威 望:185
帖 子:1404
专家分:8479
注 册:2010-3-16
得分:10 
ReDim itemarray(item.SubItems.Count)
for循环中每次都把这个数组清空了,放到剪贴板的时候只保留了最后一组数据。
可以改用个字符串变量保存选中内容

程序代码:
If ListView1.SelectedItems.Count <= 0 Then
    Return
End If
'Dim Linedetails As ListView.SelectedListViewItemCollection = Me.ListView1.SelectedItems
'Dim item As ListViewItem
'Dim itemarray(6) As String
Dim str As String = ""
For Each item In ListView1.SelectedItems
    For i = 0 To item.SubItems.Count - 1
        'If i = 0 Then
        '    ReDim itemarray(item.SubItems.Count)
        'End If
        'itemarray(i) = CStr(item.SubItems(i).Text)
        str &= CStr(item.SubItems(i).Text) & vbTab
    Next
    str &= vbCrLf
Next

With  '    .Clear()
    .Clear()
    '.SetText(Join(itemarray, vbTab))
    .SetText(str)

End With


[此贴子已经被作者于2022-2-13 20:33编辑过]

收到的鲜花
  • dunnys2022-02-14 09:52 送鲜花  2朵   附言:谢谢
2022-02-13 20:29
dunnys
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2022-2-13
得分:0 
谢谢,现在已经可以复制多条数据。
2022-02-14 09:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-508337-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.117487 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved