小弟下载了一段让dbgrid特定行列变色的代码,可是无效,请指教
if((ADOTable1->FieldByName("sysmod"))->AsString == "1")
dbGrid->Canvas->Brush->Color=clBackground;
else if((ADOTable1->FieldByName("sysmod"))->AsString == "2")
dbGrid->Canvas->Brush->Color=0x00E1DDDD;//0x00E1DDDD;
else
dbGrid->Canvas->Brush->Color=clBtnFace;//0x00E1DDDD;
dbGrid->DefaultDrawDataCell(Rect,Field,State);
这段代码我记得运行过有效,但是不知道为何今天测试了下,却无效。。
我把ADOTable中sysmod字段为1的显示为clBackground颜色,2就是0x00E1DDDD;
感觉应该没有多大错误,编译后就是不显示我指定的颜色,已经确定数据库中有符合条件的数据。。
请各位前辈指教。