Ich habe im Internet kein Snippet zum Speichern und Laden des Inhaltes eines ListView-Controls gefunden, also habe ich mir kurzerhand selbst die Funktion geproggt. Der Code ist nur das "Grundgerüst", Fehlerbehandlung u.Ä. müsst ihr selber machen.
Kommentare spare ich mir; den Code sollte jeder verstehen.
Hinweis: Der Code zum Speichern stammt von mir, der zum Laden zum Teil von Dieter Otter(Quelle: HIER).
Speichern:
Laden:
Kommentare spare ich mir; den Code sollte jeder verstehen.
Hinweis: Der Code zum Speichern stammt von mir, der zum Laden zum Teil von Dieter Otter(Quelle: HIER).
Speichern:
VB.NET-Quellcode
- Public Function ListViewSave(ByRef LstVw As ListView, ByVal Path As String)
- Dim ListViewContent As String = ""
- For I As Integer = 0 To LstVw.Items.Count - 1
- ListViewContent += LstVw.Items.Item(I).Text & "##"
- For Int As Integer = 0 To LstVw.Items.Item(I).SubItems().Count - 1
- ListViewContent += LstVw.Items.Item(I).SubItems(Int).Text & "##"
- Next
- ListViewContent += vbNewLine
- Next
- If System.IO.File.Exists(Path) Then
- System.IO.File.Delete(Path)
- End If
- System.IO.File.AppendAllText(Path, ListViewContent)
- End Function
Laden:
VB.NET-Quellcode
- Public Function ListViewLoad(ByRef LstVw As ListView, ByVal Path As String)
- Dim sLine As String
- Dim sItem() As String
- Dim ItemX As ListViewItem
- Dim IntCols As Integer
- IntCols = LstVw.Columns.Count
- FileOpen(1, Path, OpenMode.Input)
- With LstVw.Items
- While Not EOF(1)
- sLine = LineInput(1)
- sItem = Split(sLine, "##")
- ItemX = .Add(sItem(0), sItem(1))
- For I = 2 To intCols
- ItemX.SubItems.Add(sItem(I))
- Next I
- End While
- End With
- FileClose(1)
- End Function