将My.Settings StringCollection绑定到多个ComboBox

时间:2009-04-16 08:08:05

标签: .net combobox datasource

我有一套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之间是独立的。

有什么想法吗?

感谢。

1 个答案:

答案 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字符串设置中。