1,178
社区成员
发帖
与我相关
我的任务
分享
if(DBGrid1->DataSource->DataSet->FieldByName("级次")->Value == '1')
if(DBGrid1->DataSource->DataSet->FieldByName("级次")->AsInteger == 1)
void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
if (this->ADOQuery1->FieldByName("级次")->AsInteger == 1) //改成这样就报错了。
{
DBGrid1->Canvas->Font->Color = clWindowText;
DBGrid1->Canvas->Brush->Color =clMoneyGreen;
}
else
{
DBGrid1->Canvas->Font->Color = clWindowText;
DBGrid1->Canvas->Brush->Color = clCream;
}
DBGrid1->DefaultDrawColumnCell(Rect,DataCol,Column,State);
if(State.Contains(gdSelected)||(State.Contains(gdSelected)&& State.Contains(gdFocused)))
{
DBGrid1->Canvas->Font->Color = clWindowText;
DBGrid1->Canvas->Brush->Color =TColor RGB(157,167,253);
DBGrid1->DefaultDrawColumnCell(Rect,DataCol,Column,State);
}
}
void __fastcall TfmDrvVeh::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
if(DBGrid1->DataSource->DataSet->RecNo % 2 == 0)
{
DBGrid1->Canvas->Font->Color = clWindowText;
DBGrid1->Canvas->Brush->Color =clMoneyGreen;
}
else
{
DBGrid1->Canvas->Font->Color = clWindowText;
DBGrid1->Canvas->Brush->Color = clCream;
}
DBGrid1->DefaultDrawColumnCell(Rect,DataCol,Column,State);
if(State.Contains(gdSelected)||(State.Contains(gdSelected)&&State.Contains(gdFocused)))
{
DBGrid1->Canvas->Font->Color = clWindowText;
DBGrid1->Canvas->Brush->Color =TColor RGB(157,167,253);
DBGrid1->DefaultDrawColumnCell(Rect,DataCol,Column,State);
}
}