我在DrawColumnCell事件中把一个计算字段的值作为判断条件,比如
maxww为计算字段,
我这样:
if adotable1.fieldvalues['maxww']>0.5 thenbegin
dbgrid1.font.color:=clred;
end;DBGrid1DrawColumnCell(Rect,DataCol,Column,State);结果全都变成红色的了。(连<0.5的也变了).我在计算事件里这样给计算字段赋值的:
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('......');
adoquery1.Open;
adotable1maxw.Value:=adoquery1.Fields[0].AsFloat;