Hallo Nils,
nach den Hinweisen auf der verlinkten Seite hast du die Wahl: Entweder du leitest eine neue Komponente von T(Custom)ListView ab, welche einen message handler für WM_DRAWITEM bereit stellt (vielleicht aufbauend auf der
erweiterten ListView von Peter Below), oder du arbeitest mit window subclassing, wozu du in der
DP zahlreiche Beispiele finden kannst.
Freundliche Grüße