Hallo,
ich will den Zustand eines DataGridView möglichst vollständig speichern und wieder laden können. Inklusive Checkbox- und Image-Spalten. Ist hier der ComplexConverter das einfachste Mittel der Wahl?
Aber wie muß ich die Reihen / Einträge konvertieren? Und wie kann ich das DGV hinterher wiederherstellen?
Beispiel-Generierung eines DGV
Damit schreibe und lade ich die Einstellungen
Ausgelagert aus ComplexConverter: alles in einen String und zurück . ~Thunderbolt
ich will den Zustand eines DataGridView möglichst vollständig speichern und wieder laden können. Inklusive Checkbox- und Image-Spalten. Ist hier der ComplexConverter das einfachste Mittel der Wahl?
Aber wie muß ich die Reihen / Einträge konvertieren? Und wie kann ich das DGV hinterher wiederherstellen?
VB.NET-Quellcode
Beispiel-Generierung eines DGV
VB.NET-Quellcode
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- With DataGridView1
- .Columns.Clear()
- ' 2 Spalten TextBoxColumn
- .Columns.Add("Spalte1", "Jahreszeit")
- .Columns.Add("Spalte2", "Temperatur")
- ' Spalte CheckBoxColumn
- Dim ChkBxCol As New DataGridViewCheckBoxColumn
- ChkBxCol.HeaderText = "Warme Kleidung"
- .Columns.Add(ChkBxCol)
- ' Spalte ImageColumn
- Dim ImgCol As New DataGridViewImageColumn
- ImgCol.HeaderText = "Bilder"
- .Columns.Add(ImgCol)
- ' Spalte LinkColumn
- Dim LnkCol As New DataGridViewLinkColumn
- LnkCol.HeaderText = "Link"
- .Columns.Add(LnkCol)
- ' Spalte ComboBoxColumn mit Einträgen
- Dim ComboCol As New DataGridViewComboBoxColumn
- DataGridView1.Columns.Add(ComboCol)
- With ComboCol
- .HeaderText = "Combo"
- .Items.Add("Beachball")
- .Items.Add("Strandkorb")
- .Items.Add("Ski")
- .Items.Add("Schlitten")
- End With
- ' Zeilen füllen (jede Zeile in einem Rutsch)
- .Rows.Add("Sommer", "Warm", False, Me.Icon, "test1",
- "Beachball")
- .Rows.Add("Winter", "Kalt", True, Me.Icon, "test2",
- "Ski")
- End With
- End Sub
Damit schreibe und lade ich die Einstellungen
VB.NET-Quellcode
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button4.Click
- Using outputFile As New StreamWriter("C:\Users\axb\Desktop\LB.txt")
- outputFile.Write(_Memory.CreateDataString())
- End Using
- End Sub
- Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button5.Click
- Using inputFile As New StreamReader("C:\Users\axb\Desktop\LB.txt")
- TextBox1.Text = inputFile.ReadToEnd()
- End Using
- End Sub
Ausgelagert aus ComplexConverter: alles in einen String und zurück . ~Thunderbolt
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Thunderbolt“ ()