// 在CustomDrawItem里自绘即可procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView; Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean); var r: TRect; begin if cdsSelected in State then begin r := Item.DisplayRect(drSelectBounds); with Sender.Canvas do try Brush.Color := clRed;// select color FillRect(r); TextOut(r.Left + 2, r.Top, Item.Caption); DefaultDraw := False; except end; end; end;
var r: TRect;
begin
if cdsSelected in State then begin
r := Item.DisplayRect(drSelectBounds);
with Sender.Canvas do
try
Brush.Color := clRed;// select color
FillRect(r);
TextOut(r.Left + 2, r.Top, Item.Caption);
DefaultDraw := False;
except
end;
end;
end;