2009-04-16 8 views
1

Ich habe eine Reihe von ComboBoxen. Ich möchte, dass sie wie kurze Dateneingabe Textfelder meist verwenden, so dass ich sie AutoCompleteMode = SuggestAppend
AutoCompleteSource = ListItems
DropDownStyle = DropDownEine My.Settings StringCollection an mehrere ComboBoxen binden

auf
gesetzt Was ich tun möchte, ist jede ComboBox eine gemeinsame Datasource haben müssen (das My. Settings StringCollection), wobei jeder der DataSource hinzugefügte oder entfernte String der DataSource jeder ComboBox hinzugefügt oder daraus entfernt wird.

Durch verschiedene Experimente mit BindingSources und Databindings und dergleichen, ich habe es geschafft, die Comboboxen bekommen entweder alle die gleiche Datasource haben, aber alle den gleichen Text zeigt, oder sie alle die gleiche Datasource bekommen haben, aber nicht in der Lage sein, Änderungen an der DataSource zwischen ComboBoxen auf verschiedene neue und wunderbare Arten von Ausnahmen zu reflektieren.

Also, im Grunde, was ich will, ist für alle Comboboxen ein String als ihre Datasource zu verwenden, durch alle Comboboxen an die Datasource Änderungen zu propagieren, sondern auch für die Wahl der SelectedItem zwischen allen Comboboxen, unabhängig zu sein.

Irgendwelche Ideen?

Danke.

Antwort

0
DropDown.DataSource = My.Settings.StringCollection 

Dies funktioniert:

Hier ist ein Beispiel aus meinem Code:

ddl_NoMatch_Option.DataSource = My.Settings.NoMatch_Option_List 
    ddl_NoMatch_Option.SelectedText = My.Settings.NoMatch_Option 

ich einen StringCollection in My.Settings NoMatch_Option_List genannt hinzugefügt haben, und in der NoMatch_Option Zeichenfolge das Ergebnis speichern Rahmen.