想把DBGrid的某项做成下拉列表选择方式,比如:数据库里的产品名称用下列表的方式让用户选择
  dbgSend.Columns[1].PickList := '数据库下拉列表里的内容'。该如何实现谢谢~  (详细点)

解决方案 »

  1.   

    应该是控件属性中就可以设定的吧,然后就可以在string list中写上你要添的下拉字段值,不过这样是写死了,也可以在程序中写入。
      

  2.   

    var
    s: TStringList;
    ....
    begin
     s := TStringList.Create;
     s.Add('dfsffd');
     s.Add('2');
     s.Add('1245678');
     DBGrid1.Columns[1].PickList := s;
     s.Free;
    end;
    这样,就可以把'dfsffd'、‘2'、'1245678'加到下拉表中
    不知道,你是不是这个意思?
      

  3.   

    设置DBGrid1.Columns[i].PickList属性,类型为TStrings.i是整形,做个循环吧.
    如果用query什么的控件就用select Pname from table1 where Pname='*****' 取得产品名称什么的,再用个循环把值取出来给PickList,这不就行了.
      

  4.   

    这些应该不是最好的方法吧?用DBLOOKUP字段可以实现,可能速度有点难受
      

  5.   

    liudeihua(人如其名) (
    的动态加载方法不错,试试吧
      

  6.   

    顶  liudeihua(人如其名)  ,顶到腰疼
      

  7.   

    liudeihua(人如其名)  这个方法可以! 支持一下~~