问题:在Winform开发中,两个ComboBox控件绑定了同一个数据源 List<T>,但是在使用的时候发现,选择其中一个ComboBox的时候,另一个也会跟着变化。
原因:内存中只有一份数据,改变任何一个ComboBox都会使得数据源有所变化,导致其他ComboBox的展示效果发生联动。
解决:将数据源进行复制,相当于为每个ComboBox控件单独设置一个数据源(数据源的数据完全一致)
List<TDataType> listA = BllDataType.GetAllData(); cboxADataType.DataSource = listA; List<TDataType> listB = BllDataType.GetAllData(); cboxBDataType.DataSource = listB;
或者
DataTable table = BllDataType.GetAllData(); cboxADataType.DataSource = table.Copy(); cboxBDataType.DataSource = table.Copy();
标签:控件,ComboBox,选择项,GetAllData,DataSource,数据源,List From: https://www.cnblogs.com/xiaolongren/p/17405645.html