如何防止组合框一起改变?

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; }
    } 

之所以这样工作,是因为组合框具有相同的数据源。 尝试复制或克隆列表,以便组合框具有独立的数据源。