将组合框与列表同步<;字符串>;[C#]

将组合框与列表同步<;字符串>;[C#],c#,winforms,list,combobox,synchronization,C#,Winforms,List,Combobox,Synchronization,有没有办法将我的列表与组合框同步 我想要的是我的组合框,根据列表的变化自动更新它的内容 我尝试过使用组合框。DataSource属性,但这不会更新组合框,它只会填充一次,就这样,所以…尝试将您的列表替换为ObservableCollection请查看示例: 有关绑定源的详细信息: 更新: 很抱歉,我没有提到您正在使用Windows窗体,因此请查看问题:。使用对象 您是否使用数据绑定,如果是,请使用ComboBox的ItemsSource属性问题是,我使用它的方式可能不好。。。如何将其设置为组合框

有没有办法将我的
列表
组合框
同步

我想要的是我的组合框,根据列表的变化自动更新它的内容


我尝试过使用
组合框。DataSource
属性,但这不会更新组合框,它只会填充一次,就这样,所以…

尝试将您的
列表
替换为
ObservableCollection

请查看示例:

有关绑定源的详细信息:

更新:

很抱歉,我没有提到您正在使用Windows窗体,因此请查看问题:。

使用对象


您是否使用数据绑定,如果是,请使用ComboBox的ItemsSource属性问题是,我使用它的方式可能不好。。。如何将其设置为组合框的数据资源?我尝试了
.DataSource
它不起作用。。。如果我使用的是
.DataBindings
,则不接受该类型,因此。。。我刚刚尝试了
ItemsSource
,该属性不存在…好的,我们是在谈论WinForms还是WPF?我使用的是WinForms
System.Windows.Forms.ComboBox
AFAIK如果您使用WinForms,这不起作用,您必须调用ComboBox.Refresh();它使用
BindingSource
对象工作!只剩下一个问题:我用这个列表实例化了许多组合框,所有的组合框都同步在一起,所以。。。
 List<string> list = new List<string>();
 BindingSource bsource=new BindingSource();

 //Set list dataSource
 bsource.DataSource = list;
 comboBox1.DataSource = bsource;

 //Now add an element via Binding object
 bsource.Add("One");
 bsource.Add("Two");
items=ArrayList.Adapter(comboBox1.Items);
items.Add("one");