Voici un petit bout de code qui ravira les amateurs de report (.rdlc) personnalisés jusqu’à l’extrême. Le cadre de ce code est le suivant : on utilise un tableau au sein duquel les données sont divisé en groupe de donnée. Mon objectif ici est d’afficher de n’afficher des bordure hautes et basse des cellules que lorsque notre cellule est la première ou la dernière du groupe afin d’affiche une délimitation propre entre les groupes (plus une bordure à droite histoire de délimiter tout de même les colonnes.
Ce code conditionne dont le style de bordure utilisé (propriété BorderStyle)
BorderStyle = None; Solid; None; =IIF(RowNumber("MonGroup")=1,"Solid","None"); =IIF(RowNumber("MonGroup")=CountRows("MonGroup"),"Solid","None")
Le secret est donc dans ce simple test IIF qui détermine si le numéro de ligne est le premier ou le dernier.