2009-04-09 6 views
1

Ich möchte eine Liste der möglichen ComboBox-Werte über mehrere Ausführungen meines Programms verwalten und diese Liste als die DataSource auf mehreren ComboBoxen verwenden. Ich möchte auch Änderungen an der DataSource über alle ComboBoxen in der Anwendung vorhanden propagieren.Verwenden einer My.Setting als Datenquelle für mehrere ComboBoxes

Kann jemand empfehlen, welche Art von Objekt ich als meine DataSource verwenden soll, da My.Settings-Objekte allgemeine Listenobjekte nicht zu unterstützen scheinen.

Kann ich, zusammen mit dieser Empfehlung, auch nach Vorschlägen fragen, wie die Aktualisierungen der Sammlung auf alle ComboBoxen übertragen werden? Ich würde mir vorstellen, dass ich einen Sammlungstyp brauche, der Ereignisse auslöst, wenn sich sein Inhalt ändert, aber ich kann mir keinen vorstellen und weiß auf keinen Fall, welche mit My.Settings kompatibel sind.

Ich hoffe, ich habe diese Situation klar gemacht. Danke

Antwort

1

Wenn Sie nur Zeichenfolgen speichern, können Sie eine StringCollection verwenden. Es wird mit My.Settings funktionieren. Ich bin mir nicht sicher, ob Sie eine StringCollection direkt an die Comboboxen binden können ...

Beachten Sie, dass Sie auch einen benutzerdefinierten Typ in My.Settings verwenden können. Sie benötigen einen leeren Konstruktor in Ihrem benutzerdefinierten Typ, damit er serialisiert werden kann. Wenn Sie eine generische Auflistung als eine Eigenschaft Ihres benutzerdefinierten Typs verfügbar machen, glaube ich, dass sie ordnungsgemäß in My.Settings gespeichert wird.