我有一套ComboBoxes。我想使用它们大多数就像短数据输入TextBoxes,所以我把它们设置为
AutoCompleteMode = SuggestAppend
AutoCompleteSource = ListItems
DropDownStyle = DropDown
我想要做的是让每个ComboBox都有一个公共DataSource(My.Settings StringCollection),从而将添加到DataSource或从DataSource中删除的任何String添加到每个ComboBox的DataSource中或从中删除。
通过BindingSources和DataBindings之类的各种实验,我设法让ComboBox都具有相同的DataSource,但都显示相同的文本,或者让它们全部拥有相同的DataSource,但是 not 能够将ComboBox之间的DataSource更改反映到抛出异常的各种新方法。
所以,基本上,我想要的是所有ComboBox都使用StringCollection作为它们的DataSource,通过所有ComboBox将变化传播到DataSource,但是选择SelectedItem在所有ComboBox之间是独立的。
有什么想法吗?
感谢。
答案 0 :(得分:0)
DropDown.DataSource = My.Settings.StringCollection
这将有效:
以下是我的代码中的示例:
ddl_NoMatch_Option.DataSource = My.Settings.NoMatch_Option_List
ddl_NoMatch_Option.SelectedText = My.Settings.NoMatch_Option
我在名为StringCollection
的My.Settings中添加了NoMatch_Option_List
,并将结果保存在NoMatch_Option
字符串设置中。