F
fstao
Unregistered / Unconfirmed
GUEST, unregistred user!
假如数据库是Paradox7,下面的代码:
procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
with DBGrideh1.Canvas do
begin
if (query1.RecNo mod 2)=0 then
Brush.Color := clwhite
else
Brush.Color:=clGreen;
end;
DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
运行时,那么DBGrideh1里显示奇数行是绿色,偶数行是白色。
如果数据库是Mssql7,同样执行上面的代码,那么DBgrideh1显示全部是绿色
的,我知道可能是Query1.RecNo有问题,可能RecNo是识别本地数据库,不识
别SQL数据库,那么如何改上面的代码?
procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
with DBGrideh1.Canvas do
begin
if (query1.RecNo mod 2)=0 then
Brush.Color := clwhite
else
Brush.Color:=clGreen;
end;
DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
运行时,那么DBGrideh1里显示奇数行是绿色,偶数行是白色。
如果数据库是Mssql7,同样执行上面的代码,那么DBgrideh1显示全部是绿色
的,我知道可能是Query1.RecNo有问题,可能RecNo是识别本地数据库,不识
别SQL数据库,那么如何改上面的代码?