COMBOBOX的ITEMS初始状态的内容为空,有没有办法在下拉事件时动态的从数据库创建ITEMS列表?

解决方案 »

  1.   

    是可以的,
    不过为什么要在下拉事件初始化ITEMS,在其它地方不行?
      

  2.   

    读取数据库,循环语句中使用combobox.items.add()
      

  3.   

    不建议频繁的读取数据库
    为什么不在一开始的时候就写进去呢?
    combobox.items.clear;
    combobox.items.add();
    或者combobox.loadfromfile();
      

  4.   

    可以在OnDropDown中做(该事件在点击下拉时触发)ComboBox1.items.clear;
    while not Query1.eof do
    begin
         ComboBox1.items.add(Query1.FieldByName('').AsString);   //此处是你想读取的字段
         Query1.Next;    
    end;
      

  5.   

    可以在窗体初始化的时候加     Table1.First;
         Comboboxbds.Items.Clear;     while not Table1.Eof do
         begin
              staname := Table1.fieldbyname('变电所名称').asString;
              Comboboxbds.Items.Add(staname);
              Table1.Next;
         end;
         Table1.Close;
         ComboBoxBds.ItemIndex := 0;