举个例子
在DBGridEh中显示如下数据:姓名 成绩
人员一 50
人员二 60
人员三 100要求把成绩小于60的显示为红色,大于60小于100的显示为绿色,100的显示为蓝色
只把成绩一列根据条件改变字体颜色,不要改变姓名那一列的字段颜色
请问如何实现?麻烦说的详细一点,谢谢大家了
在DBGridEh中显示如下数据:姓名 成绩
人员一 50
人员二 60
人员三 100要求把成绩小于60的显示为红色,大于60小于100的显示为绿色,100的显示为蓝色
只把成绩一列根据条件改变字体颜色,不要改变姓名那一列的字段颜色
请问如何实现?麻烦说的详细一点,谢谢大家了
解决方案 »
- 求教关于从数据库里调出数据在tchart上划多条线的小问题!!!谢谢大家了
- delphi7的TUQERY调用oracle程序包的问题
- TList.Add(),只增加最后一条记录!
- runtime error 204 at 004026f4错误
- 何以被禁用的按钮也能相应鼠标时间?大家都来看看,我在线等待
- 创建一个form的不同实例和多线程处理效果是不是一样??
- 如何使用fastreport的barcode控件?
- 看到别人的代码我总是很羡慕,总觉得看起来很舒服,我的总是些垃圾样,提提意见,看我的结症在那里
- 请问怎么达到这个效果
- 自觉无聊,撤贴散分!
- 怎么利用tag实现根据几个panel的颜色定时的改变?
- sql的多表合并问题
begin
DBGridEh1.Canvas.Font.Color := clred;
DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end
else if DBGridEh1.Fields[1].AsFloat< 100 then
begin
DBGridEh1.Canvas.Font.Color := clGreen;
DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end
else
begin
DBGridEh1.Canvas.Font.Color := clblue;
DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
DBGridEh1.Canvas.Font.Color := clGreen;这样写会让一整行的字体都变色的,我现在只想改变成绩那一列的字体颜色,姓名那一列不改变颜色
if DataCol <> 2 then Exit;
这样就只有“成绩”这列会改变颜色了。