如何让DBGrid小三角所在的行永远底色是红色的? 如何让DBGrid小三角所在的行永远底色是红色的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OnDrawColumnCell中设置Canvas.Font.Color然后来个DefaultDrawColumn void __fastcall TMainFrm::Veh_DBGridDrawColumnCell(TObject *Sender, const TRect &Rect, int DataCol, TColumn *Column, TGridDrawState State){ /* if (Table1.RecNo mod 2)=0 then Dbgrid1.Canvas.Brush.Color:=clred; else Dbgrid1.Canvas.Brush.Color:=clblue; Dbgrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); */ try { if(Veh_DBGrid->DataSource->DataSet->RecNo%2==0) { Veh_DBGrid->Canvas->Brush->Color=clSilver; } else { Veh_DBGrid->Canvas->Brush->Color=clSkyBlue; } //Veh_DBGrid->DefaultDrawColumnCell(Rect,DataCol,Column,State) ; } catch(...) { // }}修改一下就可以实现你的功能了 如何获得任务栏程序的句柄 求救!我想把dbgrid的数据直接导入到的已有EXCEL中 如何让窗体始终在桌面显示 fastmm内存泄露报告解读 求一个ComboBox的刷新问题 小问题,麻烦帮解决一个。 sql查询写法 请教存储过程的嵌套问题 我们平常声明的String类型是那种字符串类型? delphi中的flash问题??? delphi如何将流存入oracle9中 怎么检验输入是否有效?
Canvas.Font.Color
然后来个DefaultDrawColumn
int DataCol, TColumn *Column, TGridDrawState State)
{
/*
if (Table1.RecNo mod 2)=0 then
Dbgrid1.Canvas.Brush.Color:=clred;
else
Dbgrid1.Canvas.Brush.Color:=clblue;
Dbgrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); */
try
{
if(Veh_DBGrid->DataSource->DataSet->RecNo%2==0)
{
Veh_DBGrid->Canvas->Brush->Color=clSilver;
}
else
{
Veh_DBGrid->Canvas->Brush->Color=clSkyBlue;
}
//Veh_DBGrid->DefaultDrawColumnCell(Rect,DataCol,Column,State) ; }
catch(...)
{
//
}
}
修改一下就可以实现你的功能了