Also bei mir funktioniert dein Code ohne dass eine Text-Zeile verloren geht.
Was für eine Delphi-Version benutzt du?
Ansonsten könntest du State abfragen:
Delphi-Quellcode:
procedure TForm1.DrawGridDrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
{...}
If gdSelected in State then
begin
//Hier zeichnen wenn Zelle markiert ist
end;
If gdRowSelected in State then
begin
//Hier zeichnen wenn Zeile markiert ist
end;
{...}
end;
mfg
Helmi
>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<