2016-06-18 11 views
1

Ich versuche, meine eigene Checkliste App zu machen. Ich verwende ein ListView-Objekt, um jeden Checklistenpunkt anzuzeigen. Ich kann dem Objekt einzelne Objekte hinzufügen. Ich weiß nicht, wie die ListView-Elemente beim Beenden gespeichert und dann beim Start geladen werden. (Ich habe My.Settings versucht, funktioniert aber nicht.)Separate String-Zeilen mit StreamReader | VB.net

Meine Lösung bestand darin, ein Import/Export-System mit TXT-Dateien zum Speichern von Daten zu erstellen.

element1

Element2

Item3

Wenn ich importieren, sie alle Shows als eine lange Artikel in Listview: Sie werden wie folgt formatiert. Ich verwende den folgenden Code.

Wenn jemand weiß, wie man einzelne Elemente in einer eigenen Zeile in eine Textdatei schreibt, wäre das auch großartig.

EDIT: Exportieren funktioniert auch nicht. Verwenden Sie folgenden Code:

Private Sub ExportButton_Click(sender As Object, e As EventArgs) Handles ExportButton.Click 
    ExportFileDialog.Filter = "Keklist Save|*.kek" 
    If ExportFileDialog.ShowDialog = DialogResult.OK _ 
    Then 
     ChecklistObject.Items.Item() 
    End If 
End Sub 

Antwort

0

In Ihrem Beispielcode fügen Sie nur einen Eintrag zur Listenansicht hinzu, so dass nur die eine Zeile angezeigt wird.

Sie könnten System.IO.File.ReadAllLines verwenden, um alle Zeilen der Datei in ein Zeichenfolgenarray zu lesen.

Private Sub ChooseFileButton_Click(sender As Object, e As EventArgs) Handles ChooseFileButton.Click 
    If ImportFileDialog.ShowDialog = DialogResult.OK Then 
     Dim path As String = ImportFileDialog.FileName 
     Dim lines() As String = File.ReadAllLines(path) 
     ImportFileDialog.RestoreDirectory = True 
     For Each line in lines 
      ChecklistObject.Items.Add(line) 
     Next 
    End If 
End Sub 
+0

Btw, danke für die tatsächliche Verwendung der Tastennamen und alles. Ich kenne viele Leute benutzen einfach die Standardeinstellungen wie "Button1". –

Verwandte Themen