dbGRID隔行显示不同颜色问题

「已注销」 2008-08-29 06:51:42
虽然是老问题,但是大家似乎都忽略了一个问题,if(dbgrd1->DataSource->DataSet->RecNo%2),在用RecNo判定时,只对特定数据库有用,所以对于SQL,根本没有用,也不会看到隔行显示的结果,,在SQL中建立id字段,此句改为 if(Query1->FieldByName("id")->AsInteger%2),就解决问题啦!完整代码如下:

if(Query1->FieldByName("id")->AsInteger%2)//关键语句
{
suiDBGrid1->Canvas->Brush->Color=0x00FFF5E8;
suiDBGrid1->Canvas->Font->Color=clBlack;
}
else
{
suiDBGrid1->Canvas->Brush->Color=0x00E8E8E8;
suiDBGrid1->Canvas->Font->Color=clBlack;
}

suiDBGrid1->DefaultDrawColumnCell(Rect,DataCol,Column,State);
...全文
94 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
queshiybb 2008-08-30
  • 打赏
  • 举报
回复
顶!
fyje 2008-08-30
  • 打赏
  • 举报
回复
这也是一种解决办法

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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