问题描述
由于项目需要需要更新combobox的数据源,我使用了system.timer 来刷新,这个timer可以理解维多线程。里面的添加了更新combobox 的数据源的代码,出现了问题,就是新的数据源不会刷新,我断点调试了,发现数据源更新了,也赋值进去了,但是结果就是没改变。
原因分析:
去网上找了好久的解决方案。例如 https://bbs.csdn.net/topics/390418578 这里面的BindingSource bs = new BindingSource(); 的解决方案, 什么this.combobox.items.clear();等等,都不行,都没能成功。直到我看见有个方案是说的加个timer。瞬间惊醒梦中人,是不是线程不同导致的?
解决方案:
就在页面上加了页面的timer,通过工具栏拖动放上去的。瞬间解决问题