我的数据库里有一个boolean字段.
我想在dbgrid里将true显示为"是".将false显示为"否"

解决方案 »

  1.   

    数据集的这个字段的ongettext来处理一下也是可以的
      

  2.   

    procedure TForm1.ADOTable1aaGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
    if adotable1.FieldByName('aa').AsString='t' then text:='是';
    if adotable1.FieldByName('aa').AsString='f' then text:='否'
    end;
      

  3.   

    procedure TForm1.ADOTable1aaGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
      if adotable1.FieldByName('aa').AsBoolean then text:='是'
      else  text:='否';
    end;
      

  4.   

    在 DBGrid的 OnDrawColumnCell事件中写处理代码
      

  5.   

    在数据集ADOQuery1中新增一计算字段bl;
    if adoquery1.fieldbyname('aa').asboolean then 
       adoquery1bl.asstring:='是'
    else
       adoquery1bl.asstring:='否';