多个combobox共享BindingList<int> list,每当一个combobox选择项改变后,其他combobox都会被通知到,并作出更新。应用场景:一个矩阵,端口总共有32个,也就是 list有32个端口,因为端口不可被同时使用,因此,combobox之间需要实现数据联动。目前解决方法:定义一个单例类来管理可用的端口,所有的combobox的Items都为当前所有可用端口+该combobx当前显示端口。请问还有什么更好的方法?

解决方案 »

  1.   

    将这些comboBox的Changed事件绑定为一个事件处理函数,然后当它触发的时候通知其它所有的。
      

  2.   

    使用BingdingSource控件,多个combox数据源指向BingdingSource
      

  3.   

    谢谢你的回复,DataSource达不到这个要求,我试过了
      

  4.   

    可以在ValueChanged事件中通过代码实现联动
      

  5.   

    您好,现在这个设计中,已经加入ValueChanged了