Beide Controls sollten ein "OnDraw???"-Event haben, das du dafür benutzen kannst. Beim TreeView hab´ ich´s nie ausprobiert (bei der ListView schon), und beim StringGrid weiß ich, dass es geht, weil ich da mal bei einem kleinen Projekt
HTML-Codes inkl. eines kleinen Vierecks mit der entsprechenden Farbe pro Zeile angezeigt habe.