此解决方案可能会为您指明正确的方向,但这完全取决于您的DataSource
对象类型。
想象这样一个场景:
BindingList<string> myList = new BindingList<string>();
myList.Add("Mark");
myList.Add("Joe");
myList.Add("Kelly");
myList.Add("Susan");
comboBox1.DataSource = myList;
您所要做的就是更新您的 myList 并且ComboBox
项目将更新:
myList.Insert(0, "Select...");
请注意,这将与 a 无缝协作,BindingList
因为它实现了IRaiseItemChangedEvents
.
如果您的底层证券DataSource
是一个诸如 an 之类的对象ArrayList
,那么为了“刷新”这些ComboBox
项目,您需要执行以下操作:
comboBox1.DataSource = null;
comboBox1.DataSource = myList;
这是因为ArrayList
该类本身不会引发事件来通知任何绑定控件集合已更改。
- 更新您的基础数据源。
- 如有必要,通过设置更新您的
ComboBox
Datasource
属性null
并返回到您的基础数据源。