将组合框与列表同步<;字符串>;[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?我使用的是WinFormsSystem.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");