我想用combobox控件来实现多个字段同时显示,如id,名称,性别,籍贯,年龄等。
如何做?

解决方案 »

  1.   

    select [name] from syscolumns where id=object_id('表名')
      

  2.   

    显示就容易,用table就搞定,不过你的意思好象?
      

  3.   

    用DBLookupComboBox
    在ListField中把字段名用;分隔开.如Descript;Code_No
      

  4.   

    objItemEx=Class
      public
        caption:string;
        value:string;
      end;
    procedure TForm1.Button1Click(Sender: TObject);
      var
        objItem:ObjItemEx;
        i:integer;
    begin
      for i:=1 to 26 do
      begin
        objitem:=ObjItemEx.Create;
        objitem.caption:='Caption' + inttostr(i);
        objitem.value:='value' + inttostr(i);
        combobox1.Items.AddObject('ComboBox' + inttostr(i),objitem);
      end;
      combobox1.ItemIndex:=0;
    end;procedure TForm1.Button2Click(Sender: TObject);
      var
        objItem:ObjItemEx;
    begin
      objitem:=(combobox1.Items.Objects[combobox1.ItemIndex] as ObjItemEx);
      showmessage(objitem.caption);
        showmessage(objitem.value );
    end;
      

  5.   

    combobox.text:= id,名称,性别,籍贯,年龄
    以上都为对应的值
      

  6.   

    ComboBox1.Items.Add(id,名称,性别,籍贯,年龄)
      

  7.   

    是要分成三列?不如用三个combobox算了