Comment attribuer une couleur de ligne et une couleur de ligne alternative pour une table dans un rapport RDLC? Quand j'ai cherché sur Google, j'ai trouvé que la plupart des résultats indiquaient quelque chose comme = iif(RowNumber(Nothing) mod 2, "Red", "White")
OK! Mais où devrais-je placer ces choses? Toute aide serait appréciée.
Très facile! :-)
Dans la surface de votre concepteur de rapports, vous devez sélectionner la ligne de données qui contient vos données, par exemple:
Lorsque vous regardez la boîte Properties
pour cette ligne de données, vous verrez un appel de propriété BackgroundColor
- ouvrez le menu déroulant et vous verrez toutes les couleurs habituelles - mais également un élément de menu appelé Expression...
:
Lorsque vous sélectionnez cet élément, une boîte de dialogue s'ouvre pour vous permettre d'insérer une expression afin de déterminer la couleur d'arrière-plan de cette ligne. C'est ici que vous devez insérer cette expression, et c'est tout!
Si vous ne souhaitez pas ajouter de champ RowNumber à votre ensemble de données, utilisez simplement la fonction intégrée RowNumber (ScopeName en tant que chaîne). J'utilise couramment le nom du DataSet en tant que paramètre:
= IIF(RowNumber("CarsWithNoMakeDataSet") Mod 2 = 0, "LightGrey", "Transparent")
Vous pouvez trouver cette fonction dans la boîte de dialogue Expression, Catégorie "Fonctions communes", Sous-catégorie "Divers".
Comme paramètre de portée est possible d'utiliser le nom d'un groupe ou d'une région de données. S'il vous plaît trouver plus ici .
J'espère que ça aide,
La définition de l'expression pour alterner la couleur de la ligne est la suivante:
=iif(Fields!RowNumber.Value Mod 2 = 0,"LightGrey","White")
Cet exemple suppose que vous ayez un champ RowNumber dans votre jeu de données.
Notez que l'utilisation d'une expression dynamique peut avoir une incidence sur le temps requis pour exporter un rapport. Pour un rapport contenant 5 Ko de lignes, l’augmentation de temps peut atteindre 2 à 3 minutes.
Voici l'expression que j'ai dû supprimer de l'un de mes rapports pour rendre le temps d'exportation acceptable: