2010-09-27 4 views
0

J'ai ma base de données qui montrent par rapport de cristal, il a l'ID de champ et le nom.comment peindre ligne dans crystalReport par valeur

i besoin que si la valeur d'ID = 8 la ligne dans le rapport de cristal peindra en rouge

et si ID = 10 en vert.

i utiliser C# VS2008

remercient à l'avance

Répondre

1

Ok ... Vous m'a forcé à installer un Windows XP dans une machine virtuelle et VS 2008 dessus pour trouver cette réponse ...;)
de toute façon, c'est la réponse ...
vous devriez écrire ce code où que u veux spectacle ce rapport:
tout d'abord ajouter ce refrence à votre code:

using CrystalDecisions.CrystalReports.Engine;

Ensuite, vous pouvez accéder à votre objet (dans notre cas c'est un LineObject) comme ça:


ReportDocument reportDoc = CrystalReport11; 

//1- define a LineObject variable 
LineObject myLine; 

//Find the object in ReportObjects collection and cast it as LineObject 
//and finally, set it to your variable 
myLine = ((LineObject)reportDoc.ReportDefinition.ReportObjects["Line1"]); 

//do your changes... 
myLine.LineColor = Color.Red; 

J'ai défini un ReportDocument afin de vous montrer comment faire avec des rapports chargés dynamiquement ...
Bonne chance

+0

merci pour l'aide! – Gold

+0

vous êtes les bienvenus –

2

Utilisez la formule pour cette ligne dans votre rapport. c'est si simple ... vous pouvez écrire votre code ur comme VB ...

+0

vous pouvez mettre une ligne dans ur rapport, puis dans les propriétés et dans le côté droit de la couleur ou la propriété de couleur de texte (je pense) il y a un bouton pour ajouter votre formule. si simple lier la couleur à la valeur de l'ID ... –

+0

puis-je obtenir un échantillon? – Gold

+0

le problème est que j'ai VS2010 installé sur mon PC et il ne prend pas en charge le rapport de cristal ... mais, laissez-moi le faire dans une machine virtuelle et envoyer à vous ... –

Questions connexes