OnDrawColumnCell:if (ADOQuery.FieldValues['B'] > ADOQuery.FieldValues['A']) then
DBGrid.Canvas.Font.Color := clRed;DBGrid.DrawColumnCell(Rect,DataCol, Column, State);
DBGrid.Canvas.Font.Color := clRed;DBGrid.DrawColumnCell(Rect,DataCol, Column, State);
解决方案 »
- 一个字符串显示在某个控件里,想给字符串里的某字符加下划线,可以吗?
- 数字型日期如何导出为文字格式
- 新手交流:TDBGrid原生对多表头的支持,可以任意扩展,收缩多层表头到单层或部分单层,不要误会DBGrid不支持多表头
- 关于utf-8编码的问题,请高手指教
- 原来在sql server中可以使用的程序,为何换成access就不能用了?
- 动态创建的组件怎么样响应事件啊?
- 在线给分!关于ACTIVEFORM?UP5分!
- rave报表问题?
- 我想作一个密码简单加密,就是密码与密钥 进行异或,不知道在delphi 里怎样做?
- SOS!在stringgrid中如何实现指定行的删除?
- 关于数据库应用程序访问数据库时避免出现默认对话框的问题
- 大侠门:问个比较弱的问题,根据句柄设置button的caption 的API函数原型是什么样的?settext???
if Table1.FieldByName('Size').AsFloat > 10 then
DBGrid1.Canvas.Font.Color := clRed;
DBGrid1.DefaultDrawDataCell(Rect, Field, State);
end;
StringGrid中有个例子!
if 条件 then
dbgrid1.canvas.font.color := clred
else
dbgrid1.canvas.font.color := clblue ;
dbgrid1.DefaultDrawColumnCell(rect ,datacol ,column ,state);
if (ADOQueryExam.FieldByName('arrive_time').AsDateTime > ADOQueryExam.FieldByName('worktime_start').AsDateTime) then
dbGridDetail.Canvas.Font.Color :=clRed;
dbGridDetail.DefaultDrawColumnCell(rect,datacol,column,state);
var PrevColor: TColor;
begin
if (ARow >= 1) and (grdPL.Cells[2,ARow] <> grdPL.Cells[3,ARow]) then
begin
PrevColor := grdPL.Canvas.Font.Color;
grdPL.Canvas.Font.Color := clRed;
grdPL.Canvas.TextRect(Rect, Rect.Left+2, Rect.Top+2, grdPL.Cells[ACol, ARow]);
grdPL.Canvas.Font.Color := PrevColor;
end;
end;只要把if语句中and后面的条件改成你自己的条件就可以了。
dbGridDetail.Canvas.Font.Color :=clRed
else
dbgriddetail.canvas.font.color := clblack ;
dbGridDetail.DefaultDrawColumnCell(rect,datacol,column,state);