如何将查到的工号为1001 的记录在Dbrid1 中用红色标识出该记录来(指的该条记录为红色显示),谢谢!
解决方案 »
- 网络聊天
- 用access数据库作为程序的数据ado,请问如何封装或加密这个access文件呀,使使用者打不开这个.mdb文件呀?
- 如何用程序实现禁用某块网卡或本地连接
- 关于打开钱箱问题,先给50分,如果谁解决了,再单独给分,以免浪费!!!!!
- 100分,怎么在一个dll里得到所调用这个dll进程窗体所接收的消息?
- win2000+sql的两台机子之间实时备份问题???
- 我在用ADO的时候碰到问题,都说D5的ADO有BUG,我下载了一个补丁程序升级,可是打了补丁以后D5的控件面板上就再也没有ADO控件了,请问有没
- 请问如何用编一个发送数据的程序?
- 有关注册表加一个dword值
- 求《大学英语自学教程V7.0》注册机或注册码!165分!这是我一次能拿出来的最多分!
- 类似MSN、QQ那样托盘可以显示消息提醒和上线提醒是怎么做的
- 动态创建WEBBROWSER的问题
DBGrid1.DefaultDrawColumnCell(Rect,datacol,column,state);
DBGrid1.Canvas.Brush.Color := clRed;
DBGrid1.DefaultDrawColumnCell(Rect,datacol,column,state);
procedure Tform1.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if DBgrid1.DataSource.DataSet.FieldByName('FieldA').AsFloat >100 then
begin
DBGrid1.Canvas.Font.Color:=clRed;
DBGrid1.Canvas.Brush.Color:=RGB(221, 255, 255);
end
else
begin
DBGrid1.Canvas.Font.Color:=clWhite;
DBGrid1.Canvas.Brush.Color:=RGB(255, 255, 255);
end;
DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
field : TField;
dataset : TDataSet;
m : string;
begin
dataset := DBGrid1.DataSource.DataSet ;
field := dataset.FieldByName('gongzi');
:= field.asString;
if m='1001' then DBGrid1.canvas.font.color := clRed;
DBGrid1.DefaultDrawColumnCell(rect,DataCol,column,state);
end;
我想将某条记录在整个数据表里即在dbgrid1中永远显示为红色,但我用datasource1,adotable1,dbgrid1就不行了呢?我同样是用你的代码方法呀,
为什么不行呢?急,在线等,谢谢啦
为什么不行呢?急,在线等,谢谢啦// 这就麻烦点了 关键是你如何确定是哪条记录
if(ADOQuery->Fields->Field[0]->Value=='xxxx')and(ADOQuery->Fields->Field[0]->Value=='YY') then
begin
DBGrid1.Canvas.Font.Color:=clRed;
DBGrid1.Canvas.Brush.Color:=RGB(221, 255, 255);
end;