Tipp 0218 Listbox-Inhalte in den Settings speichern
Autor/Einsender:
Datum:
  Michael Werner
31.12.2014
Entwicklungsumgebung:   VB.Net 2008
Framework:   2.0
Im Projektdesigner My Project im Register Einstellungen kannst man eine Variable hinterlegen, die dann mit "My.Settings.Variablenname" gelesen und geschrieben werden kann. Entscheidend ist, dass der passende Datentyp ausgewählt wird. Im Angebot steht eine große Palette von möglichen Datentypen von String, Boolean bis hin zu System.Drawing.Color und System.TimeSpan.
Manchmal benötigt man aber auch einen nicht direkt aufgeführten Datentyp. Dazu kann dann über das "Durchsuchen"-Feature ein anderer Datentyp ausgewählt werden. In unserem Tipp soll der Inhalt einer ListBox in einer Variable namens ListBoxContent  gespeichert werden. Bei einer ListBox eignet sich der Datentyp System.Collections.ArrayList, der über Durchsuchen gefunden werden kann. Im Load-Event wird die Liste aus den Settings gelesen und die ListBox gefüllt. Und im Form1_FormClosing-Event wird die Liste wieder gespeichert.
Im Beispiel ist die ListBox zunächst leer. Über die Schaltfläche "Hinzufügen" können Sie die Liste füllen. Schließen Sie das Programm und starten Sie es erneut, um zu sehen, dass alle Änderungen gespeichert werden.
 
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As_
  System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  'Settings speichern
  Dim arrContent As New ArrayList

  For Each item In ListBox1.Items
    arrContent.Add(item)
  Next
  My.Settings.ListBox1Content = arrContent
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As_
   System.EventArgs) Handles MyBase.Load
  'Settings auslesen
  If My.Settings.ListBox1Content IsNot Nothing Then
     Dim arrContent As New ArrayList
     arrContent = My.Settings.ListBox1Content
     For Each item In arrContent
        ListBox1.Items.Add(item)
     Next
  End If
End Sub
 
Weitere Links zum Thema
Doppeleinträge in Combo-/ ListBox verhindern
ListBox-Einträge speichern und einlesen
ListBox-Einträge verschieben
ListBox numerisch sortieren
Mehrspaltige ListBox

Windows-Version
98/SE
ME
NT
2000
XP
Vista
Win 7


Download  (13 kB) Downloads bisher: [ 136 ]

Vorheriger Tipp Zum Seitenanfang Nächster Tipp

Startseite | Tipps | Projekte | Tutorials | Bücherecke | VB-/VBA-Tipps | API-Referenz | Komponenten | VB.Net-Forum | VB/VBA-Forum | DirectX-Forum | Foren-Archiv | DirectX | Chat | Spielplatz | Links | Suchen | Stichwortverzeichnis | Feedback | Impressum

Seite empfehlen Bug-Report
Letzte Aktualisierung: Dienstag, 03. Februar 2015