2

我有一组组合框。我想主要使用它们,就像短数据输入文本框一样,所以我将它们设置为
AutoCompleteMode = SuggestAppend
AutoCompleteSource = ListItems
DropDownStyle = DropDown

我想要做的是让每个 ComboBox 都有一个公共数据源(My.Settings StringCollection),从而将添加到数据源或从数据源中删除的任何字符串添加到每个组合框的数据源或从数据源中删除。

通过对 BindingSources 和 DataBindings 等的各种实验,我设法让 ComboBoxes 要么都具有相同的 DataSource,但都显示相同的文本,要么让它们都具有相同的 DataSource,但无法反映对ComboBoxes 之间的 DataSource 到各种新的和奇妙的抛出异常的方式。

所以,基本上,我想要的是所有 ComboBoxes 使用 StringCollection 作为它们的 DataSource,通过所有 ComboBoxes 将更改传播到 DataSource,但 SelectedItem 的选择在所有 ComboBoxes 之间是独立的。

有任何想法吗?

谢谢。

4

1 回答 1

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

于 2011-01-12T21:54:37.293 回答