DBGridEh的自动换行有点问题。

xjhwc 2005-09-28 11:46:41

在程序的bdcf_Form窗体上有DBGridEh1和ImBotton1,DBGridEh1主要用来显示查询后得到的记录。DBGridEh1已经可以自动换行了。为了实现奇偶行颜色不同,我加了如下代码,结果成了奇偶行颜色不同功能实现了,而DBGridEh的自动换行却没有实现。是否DBGridEh有问题。

//---------------------------------------------------------------------------
void __fastcall TbdcxForm::DBGridEh1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumnEh *Column,
TGridDrawState State)
{
TDBGrid *DBGridEh=(TDBGrid*)Sender;
if(Column->Field->DataSet->RecNo%2 )
DBGridEh->Canvas->Brush->Color = clCream;
else
DBGridEh->Canvas->Brush->Color = clWindow;
if(State.Contains(gdSelected)||State.Contains(gdFocused))
DBGridEh->Canvas->Font->Color = clBlue;
else
DBGridEh->Canvas->Font->Color = clBlack;
DBGridEh->DefaultDrawDataCell(Rect,Column->Field, State);
}
...全文
392 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kwokwinglau 2005-10-05
  • 打赏
  • 举报
回复
楼主和二楼吵起来了?左手和右手较劲?
xjhwc 2005-10-05
  • 打赏
  • 举报
回复
DBGridEh1自己就有奇偶行颜色,不需要上面的代码,有了上面的代码反而麻烦了。
xibingwuqing 2005-09-28
  • 打赏
  • 举报
回复
Column->Field->DataSet->RecNo会不会是一个常量,于是不会自动换行?

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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