如何防止组合框一起改变?
How to prevent combobox changing together?
我有一个 windows 表单,上面有两个组合框,并按我的列表填写。
当我更改第一个组合框的值时,为什么第二个组合框的值会像第一个一样变化?
我该如何预防?
我没有设置任何可能导致此问题的事件。
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 :
class Myclass
{
public int ID { get; set; }
public string Name { get; set; }
}
之所以这样工作,是因为组合框具有相同的数据源。
尝试复制或克隆列表,以便组合框具有独立的数据源。
我有一个 windows 表单,上面有两个组合框,并按我的列表填写。
当我更改第一个组合框的值时,为什么第二个组合框的值会像第一个一样变化?
我该如何预防?
我没有设置任何可能导致此问题的事件。
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 :
class Myclass
{
public int ID { get; set; }
public string Name { get; set; }
}
之所以这样工作,是因为组合框具有相同的数据源。 尝试复制或克隆列表,以便组合框具有独立的数据源。