DBGrid中或DBGridEh中如何根据数据表某字段的值设定某字段单元格的颜色,(注意:不是将整行或整列都变色,仅将某一单元格变色)
解决方案 »
- 求cxgrid的详细使用方法和技巧集。
- delphi 数据类型转换
- SPCOMM 接收数据不完整!
- 发布的软件被华军软件园收录,高兴,散分.
- 托蒂有一本《托蒂笑话集》,爱老大(aiirii)也写一本《aiirii笑话集》吧?
- 紧急求救!关于线程,请看如下代码.
- Rbuilder大师请进,报表相关问题,up者不欢迎,100分,不够再给
- 我想做一个画图程序,但不知如何为画布的背景画网格,在保存和打印时不显示网格? 进者有分!
- 求教关于fastreport
- delphi中如何用sql语句来备份和还原数据库?
- 在开发GIS时界面显示的地图是用利用其它软件绘制的还是通过调用MAPX的属性来绘制的?
- 这是为什么我做的MIS系统为什么程序退出总是出现这个对话框??
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
//列坐标:某字段名
if column.fieldname='ID' then
//行坐标,判断某字段值(根据实际情况用column.Field.asString='abc' 之类)
if column.Field.asInteger=45 then //----此处即ID=45
with sender as Tdbgrid do
begin
canvas.Brush.color:=clyellow; //改变底色
canvas.Font.color:=clred; //改变字体颜色
DefaultDrawColumnCell(Rect, DataCol,Column, State);
end;
end;
end.
if column.FieldName='fcount' then //确定要修改的列
begin
with sender as Tdbgrid do
begin
if DataSource.DataSet.FieldByName('id').AsInteger=2 then /判断id是不是等于2
begin
canvas.Brush.color:=clyellow; //改变底色
canvas.Font.color:=clred; //改变字体颜色
DefaultDrawColumnCell(Rect, DataCol,Column, State);
end;
end;
end;