设置column的buttonstyle应该可以吧!可能还要用一个lookup类型的字段

解决方案 »

  1.   

    呵呵,又是你
    我给你回留言了
    我想也是把buttonstyle设置为cbsEllipsis,然后自己通过别的方法选择数据吧
      

  2.   

    受wenzm(疯之驴)的启发,作出了下面的设计,满足了楼主的要求。
    adoconnection1
    adodataset1,记录集为你要操作的记录
    adodataset2,记录集为下拉框待选择的数据,两记录集应有能够想连接的字段
    对于本例使用相同的记录集即可
    datasource1.dataset1:=adodataset1;
    dbgrid1.datasorce:=datasource1;
    //////关键是要在adodataset1中设置一lookup型字段,来替代字段(以name字段示例)
    1.双击adodataset1 ,右击字段编辑器->select all fields;
    2.右击字段编辑器->newfield 
       name:=姓名;type:=string;size:=10;field type:=look up;
       keyfields:='name';dataset:=adodataset2;
       lookupfields;='name';resultfields:='name';
    3.在dbgrid中设置姓名这一列的picklist
      

  3.   

    很简单!procedure dbgrid1.keypress(......);
    if dbgrid1.selectedfield=0 then //假设这个字段是放在第一个column
      key:=#0;
    end;