可以先清空Arraylist,然后再试一下清空comboBox

解决方案 »

  1.   

    假设某ComboBox会被多次调用,每次装入不同的数据,怎么把原来的数据清空?
    ArrayList myAI = new ArrayList();
    ......myCbB.DataSource = myAI;
    myCbB.DisplayMember = ...;
    myCbB.ValueMember = ...;下一次用的时候,直接
    myCbB.DataSource=null;
    ArrayList myAI = new ArrayList();
    ......myCbB.DataSource = myAI;
    myCbB.DisplayMember = ...;
    不用你清空,C#会自动帮你!
    myCbB.ValueMember = ...;
      

  2.   

    myCbB.DataSource = myAI;
    myCbB.DisplayMember = ...;
    如果这样加入comboBox的话要用,
    myCbB.DataSource=null;
    如果是这样加入
    myCbB.Items.Add(想要加入的字符串);
    就要用myCbB.Items.Clear();