【发布时间】:2011-11-14 20:14:39
【问题描述】:
由于某种原因,当从 DataSource(一个简单的 BindingList)中添加或删除项目时,ComboBox 会相应更新,但如果我像这样编辑项目,它不会自动更新:
myBindingList[index].Name = "NewName";
myBindingList[index].Value = newValue;
为了在我编辑项目而不是创建或删除项目时更新它,我必须在更改后执行此操作:
myComboBox.DataSource = null;
myComboBox.DataSource = myBindingList;
这解决了问题,但它似乎是一个相当混乱的解决方案。同样对于大型列表,它可能会变得很慢(我知道过早的优化),但仍然有办法强制 ComboBox 更新而不完全重新分配其 DataSource?
感谢阅读。
【问题讨论】:
标签: c# winforms data-binding combobox datasource