我在form_load里用循环把表中那一列的数据挨个additem到combobox,但中间我点某个按钮的时候,对这个表的记录进行了添加/删除/修改,combobox并不能跟着变化,显示的还是以前的。要怎么样才能让它实时更新呢?难道要我重新挨个additem一遍?有没有其他什么方法?

解决方案 »

  1.   

    的却要重新additem次简单办法是写个函数,每一次传递SQL进去,call这个函数加入就可以了
      

  2.   

    不是有現存的控件嗎?
    DataComboBox
      

  3.   

    想不用重新additem也可以。添加数据时:把新数据additem加入到combo里面。
    修改数据时:Combo1.List(Combo1.ListIndex)=数值    注意,此时被改动的是combo中被选中的项
    删除数据时:Combo1.RemoveItem Combo1.ListIndex    注意,此时被删除的是combo中被选中的项这样就不用重新clear和additem了。不过,如果要对数据进行排序时,此方法不是很好。因为在你作出数据改动时,combo中的顺序与数据表中排序后的顺序不同,这样会影响以后的操作。
      

  4.   

    DataComboBox 在哪里?我怎么没找到?