按条件控制dbgrid每一行的颜色(3种以上的颜色)

根据不同的字段值,在DBGrid1表格中不同行间显示红,蓝,绿三种颜色,可以在DBGrid1的OnDrawDataCell事件中加入这段代码:

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin

  if   Query1.FieldByName('Red').AsString = 'A' then      //这是判断条件,显示红色
       DBGrid1.Canvas.Font.Color := clRed;
  if   Query1.FieldByName('Blue').AsString = 'B' then     //这是判断条件,显示蓝色
        DBGrid1.Canvas.Font.Color := clBlue;
  if   Query1.FieldByName('Green').AsString = 'C' then    //这是判断条件,显示绿色
       DBGrid1.Canvas.Font.Color := clGreen;
  ......
  DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);    //最重要的是这一行代码[/b]   

end;

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你的 DBGrid 需要合计吗?想做出速达 E2 一样的单据录入界面吗?有了 QLGrid Suite,这些都不是问题! TQLDBGrid --------- 1、中国财务凭证式的金额显示。各显示位之间的分隔线颜色可自定义,并可在标题上显示“...万千百十个角分”!!! 2、支持多方式的合计。支持合计、平均、计数、文本等方式的合计。中国财务凭证式的金额显示在合计上同样适用。合计颜色可自定义!!! 3、可在 Grid 的各列上嵌入任意控件来代替默认编辑器,例如可在布尔型字段的列上嵌入 DBCheckBox,在一只读或计算字段的列上嵌入 DBEdit!!! 4、支持交替式的颜色显示。奇数和偶数可定义不同的颜色 5、自适应宽度。Grid 中的各列的宽度随 Grid 宽度的改变可自调整宽度,使其始终填充整个 Grid 客户区域 6、回车键转换为制表键。可将回车键当作制表键来处理,使用户敲回车键时自动转入下一列或,输入数据更快速方便 7、结合 TQLQRDBGridBuilder 自动生成 QuickReport 报表,省去手工制作报表的麻烦!!! 8、结合 TDBLookupComboBox 实现输入内容按拼音码查找(如同速达 E2 中的品名输入方式),而不必在大量的产品目录中来回查找或强迫用户记忆大量的产品代码!!! 9、继承自标准的 TDBGrid,使用 TDBGrid 或其子类开发的现有程序可实现平滑升级 更多强大的特性.... TQLDBLookupComboBox ------------------- 标准 DBLookupComboBox 的替代品,提供了方便中国用户使用的强大特性 1、弹出的列表框中的内容可按拼音码或原文(包含方式)查找!!! 2、弹出的列表框的下面可显示相应的操作按钮,如显示新建、修改、置空按钮来针对当前记录提供操作!!! 3、属性完全兼容 TDBLookupComboBox ......

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值