我有一个带有两个组合框的窗体,并在我的列表中填写。
当我更改我的拳头组合框值时,为什么第二个组合框值的变化与第一个相同?
我该如何预防?
我没有设置任何可能导致此问题的事件。
List<Myclass> mc = new List<Myclass>();
mc.Add(new Myclass() { ID = 10, Name = "No 10" });
mc.Add(new Myclass() { ID = 27, Name = "No 27" });
comboBox1.DataSource = mc;
comboBox1.ValueMember = "ID";
comboBox1.DisplayMember = "Name";
comboBox2.DataSource = mc;
comboBox2.ValueMember = "ID";
comboBox2.DisplayMember = "Name";
我的班级:
class Myclass
{
public int ID { get; set; }
public string Name { get; set; }
}
答案 0 :(得分:1)
它的工作方式与此类似,因为组合框具有相同的数据源。 尝试复制或克隆列表,以便组合框具有独立的数据源。