请教一个DBGridEh显示数据的问题?

wenxindiaolong 2005-01-16 11:33:21
在DBGridEh组件中,假如我需要将某一条数据用特别的颜色显示,比如我需要将日期栏为数据为当天的内容特殊显示,如何写?
各位大哥帮忙!

...全文
113 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
samchoy 2005-01-17
  • 打赏
  • 举报
回复
假设DBGridEh1->DataSource->DataSet = DataSet1
设置DBGridEh1的OnDrawColumnCell事件

void __fastcall TForm1::DBGridEh1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumnEh *Column,
TGridDrawState State)
{
if ((int)DataSet1->FieldByName("DataField")->AsDateTime == (int)Date())
{
DBGridEh1->Canvas->Brush->Color = clGreen; // 符合条件的行的背景色为绿色
DBGridEh1->Canvas->Font->Color = clRed; // 符合条件的行的前景色为红色
DBGridEh1->DefaultDrawColumnCell(Rect, DataCol, Column, State);
}
}
xjb2001 2005-01-17
  • 打赏
  • 举报
回复
来晚了,赞成

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧