ListView copy - VB

Узнай цену своей работы

Формулировка задачи:

Добрый день, хотелось бы узнать как можно скопировать содержимое listview или вывести столбы куда нибудь еще где можно копирнуть. Любые способы хоть что нибудь, срочно нужно

Решение задачи: «ListView copy»

textual
Листинг программы
Sub SaveListView(ByVal FileName$)
    Dim i&, j&, s$, ff&
    With ListView1
        For i = 1 To .ListItems.Count
            With .ListItems(i)
                If i > 1 Then s = s & "=="
                s = s & .Text
                For j = 1 To .ListSubItems.Count
                     s = s & "||"
                     s = s & .ListSubItems(j).Text
                Next
            End With
        Next
        ff = FreeFile
        Open FileName For Binary As #ff: Put #ff, 1, s: Close #ff
    End With
End Sub
 
 
Private Sub LoadListView(ByVal FileName$)
    Dim i&, j&, s$, ff&, a$(), aa$(), Item As Object, OldTag$
    
    ff = FreeFile: Open FileName For Binary As #ff
    s = Space(LOF(ff)): Get #ff, 1, s: Close #ff
    With ListView1
        .Enabled = 0
        .ListItems.Clear
        a = Split(s, "==")
        For i = 1 To UBound(a): aa = Split(a(i), "||"): For j = 0 To UBound(aa)
                If j = 0 Then
                    Set Item = .ListItems.Add(, , aa(j))
                Else
                    With Item.ListSubItems.Add(, , aa(j))
                        Select Case j
                        Case 1
'                            .ForeColor = IIf(IsURL(.Text), vbBlue, vbBlack)
                        End Select
                    End With
                End If
        Next: Next
        .Enabled = 1
    End With
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5