我写了一句DBGridCode.Columns[i].PickList.append(ADOqueryname.fieldbyname(fieldname).AsString);
为什么我的下拉列表框中就只显示一行数据,还有,我要是点击其他列,就出现两行同样的

解决方案 »

  1.   

    i隨著你點擊其他的列而变化,i适当前列的index
      

  2.   

    DBGridCode.Columns[i].PickList.append(ADOqueryname.fieldbyname(fieldname).AsString);这个本来就是给下拉框加入了一行!你要想到这个字段的数据全加进去,你要用一个循环啊!简单结构如下:
    first;
    while not eof do
    begin
       DBGridCode.Columns[i].PickList.append(ADOqueryname.fieldbyname      (fieldname).AsString);
    Next;
    end;
      

  3.   

    数据出现同样的是因为ADOQuery中的数据没有清除掉的原因,请问该如何清除,我为什么用close然后再打开清除不掉