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);
}