ListView Einträge speichern

  • VB.NET

Es gibt 21 Antworten in diesem Thema. Der letzte Beitrag () ist von mbfan.

    Eine Lösung, die bei mir bisher immer funktioniert hat:

    VB.NET-Quellcode

    1. #Region "ListView"
    2. '''
    3. ''' Speichert eine Listview in eine Datei.
    4. '''
    5. ''' Die Listview, die gespeichert werden soll.
    6. ''' Wohin die Listview gespeichert werden soll.
    7. '''
    8. Public Sub lvspeichern(ByVal Listview As ListView, ByVal Dateiname As String)
    9. Dim f As New IO.FileStream(Dateiname, IO.FileMode.Create) 'IO Filestream, Speicherortangabe, Text wird immer neu erstellt
    10. Dim bf As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter 'Binary Reader/Writer erstellen
    11. Dim l(Listview.Items.Count - 1) As ListViewItem 'Listview Array erstellen
    12. Listview.Items.CopyTo(l, 0) 'Array mmit Daten fütter
    13. bf.Serialize(f, l) 'Ascii --> Binary
    14. f.Close() 'Filestream schließen
    15. End Sub
    16. '''
    17. ''' Läd eine Listview aus Datei.
    18. '''
    19. ''' Wo die Listview gespeichert ist
    20. ''' Gibt die Listview zurück.
    21. '''
    22. Public Function lvladen(ByVal Leseort As String) As ListView
    23. Dim f As New IO.FileStream(Leseort, IO.FileMode.Open) 'IO Filestream, Speicherortangabe
    24. Dim bf As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter 'Binary Reader/Writer erstellen
    25. Dim listview As New ListView
    26. Listview.Items.Clear() 'Listviewitems löschen
    27. Listview.Items.AddRange(bf.Deserialize(f)) 'geladene Listviewitems hinzufügen, Binary --> Ascii
    28. f.Close() 'Filestream schließen
    29. Return listview
    30. End Function
    31. #End Region

    mbfan
    You should live for that what you belive. - Drag-Drop Beschreibung