我想在DBGRID控件中将查询到的某一行数据以蓝色条将此行数据高亮显示,如果实现
谢谢
谢谢
解决方案 »
- 求一个函数的更改.
- 字符串问题
- 如何修改某个主键字段里面的值???
- ====再问:如何动态获取股票数据====
- 为什么rbDetail里的记录内容显示不出来?
- 如何使dbgrid显示query控件所连的数据表格??
- 高分想求,类似foxmail的来信提示功能
- 大家注意:有人叫你登入http://go6.163.com/disparity千万不要信 这是个木马程序!...请高手们想办法扫除这些害虫呀!!!!
- 关于AdoQuery的怪事,如果有半点虚假,你随便抽我!!!!
- 关于控件编写的问题,请一定要帮帮我~~~~,谢谢,只要解决,一定给分.
- 如何用代码控制DBGrid的卷动?
- 如何用Delphi连接Sqlserver数据库
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
inherited;
with DBGrid1 do
begin
if ((State = [gdSelected]) or (State=[gdSelected,gdFocused])) then
begin
Canvas.Font.Color :=ClYellow;
Canvas.Brush.Color :=ClNavy;
end
else
begin
if dmmain.ADOQKhsf.FieldByName('khbh').AsString='cw0001' then //变色条件
Canvas.brush.Color :=ClYellow;
end;
DefaultDrawColumnCell(Rect, DataCol, Column, State);// 这行很关键的,一定不要遗漏了
end;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
IF Datamodule1.ADOQuery1.FieldByName('注册标志').AsString='未注册' then
Begin //判断条件
DBGrid1.Canvas.Font.Color:=clBlue; //将字体的颜色变成蓝色
DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
End;
End;
DBGrid1.Canvas.Brush.Color := RGB(191, 255, 223); DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);