Ciao,
non so esattamente in C++ perchè non lo uso, però sicuramente se hai un report puoi usare una formula dove scegli il colore e da codice passare il valore della formula che vuoi quindi renderlo "dinamico".
Ad esempio costruisci il report e ci aggiungi un campo formula e ci scrivi dentro "crWhite" (che è la costante Crystal del colore bianco).
In una sezione fai tasto DX->format section->color->background->pulsante "X+2" (che è la formula)
Li dentro scegli dalla treeview dei campi il tuo campo formula di prima.
Adesso da codice, puoi settare la formula del report tramite codice (esempio in C#):
ReportDocument report = new ReportDocument();
report.Load(@"...\report.rpt");
report.SetDataSource(...dati...);
report.DataDefinition.FormulaFields[0].Text = "Color (x, y, z)";
crystalReportViewer1.ReportSource = report;
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo