Listviewitems speichern

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Listviewitems speichern

    Hallo, :)
    Ich habe seit ca. 2 Monaten das Problem das ich meine Listview Items und Subitems nicht richtig abgespeichert bekomme.
    Und ich weiß es gibt massenweise von Beiträgen zu diesem Thema aber das ist alles nicht das was ich möchte. Ich möchte die Items gerne in eine Textdatei speichern Jedes Rezept in einer neuen Zeile. Bei Meinen bisheriegen Versuchen habe ich die einzelnen Angaben(Rezeptname, Kategorie, Kalorien, Autor, Beschreibung) mit einem Doppelpunkt(":") Von einander getrennt und sie damit ausgelesen :

    VB.NET-Quellcode

    1. Public Sub FillListFromFile()
    2. Dim srReader As StreamReader
    3. Dim bla As String
    4. Dim Einzelteile() As String
    5. Dim X As Integer = 0
    6. Dim OFD As New OpenFileDialog
    7. Try
    8. OFD.RestoreDirectory = True
    9. If (OFD.ShowDialog() = DialogResult.OK) Then
    10. srReader = My.Computer.FileSystem.OpenTextFileReader(OFD.FileName)
    11. Do Until srReader.EndOfStream ' Bis Dateiende erreicht
    12. bla = srReader.ReadLine ' Eine Zeile lesen
    13. Einzelteile = bla.Split(":")
    14. ' In Einzelteile zerlegen
    15. ListView1.Items.Add(Einzelteile(1)) 'RezeptName
    16. ListView1.Items(X).SubItems.Add(Einzelteile(3)) 'Kategorie
    17. ListView1.Items(X).SubItems.Add(Einzelteile(5)) 'Kalorien
    18. ListView1.Items(X).SubItems.Add(Einzelteile(7)) 'Autor
    19. 'Beschreibung 9
    20. X = X + 1
    21. Loop
    22. srReader.Close()
    23. srReader.Dispose()
    24. End If
    25. Catch ex As Exception
    26. 'MessageBox.Show(ex.Message)
    27. Finally
    28. ListView1.OwnerDraw = False
    29. ListView1.View = View.Details
    30. End Try
    31. End Sub


    Ich würde mich Über viele Informationsreiche Antworten freuen
    ps. Im Anhang findet ihr 2 Bilder meiner Windows Form Anwendung
    Lg Jan

    *Topic verschoben, da das wohl kaum VBA ist...*
    Bilder
    • ss+(2016-05-14+at+11.54.47).png

      4,79 kB, 833×438, 238 mal angesehen
    • ss+(2016-05-14+at+11.56.36).png

      5,55 kB, 580×471, 245 mal angesehen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()

    @moinmoin001 Willkommen im Forum. :thumbup:
    Beste Lösung:
    Schmeiß das ListView raus, nimm ein DataGridView, häng dort eine DataTable als DataSource dran und speichere und lade die Tabelle als XML-Datei. Feddich.
    Gugst Du hier.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!