写DBGrid的OnDrawColumnCell事件:
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if Column.FieldName='YourFieldName' then
begin
if Column.Field.AsInteger<>0 then
begin
DBGrid1.Canvas.TextRect(Rect,Rect.left+2,Rect.Top+2,Column.Field.AsString);
end
else
begin
DBGrid1.Canvas.TextRect(Rect,Rect.left+2,Rect.Top+2,'');
end;
end;
end;