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

时间:2015-05-11 12:33:45

标签: winforms c#-4.0

我有一个带有两个组合框的窗体,并在我的列表中填写。

当我更改我的拳头组合框值时,为什么第二个组合框值的变化与第一个相同?

我该如何预防?

我没有设置任何可能导致此问题的事件。

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

1 个答案:

答案 0 :(得分:1)

它的工作方式与此类似,因为组合框具有相同的数据源。 尝试复制或克隆列表,以便组合框具有独立的数据源。