Ein- und Ausblenden von Rahmen in RDLC-Reports

Ich hatte folgende Anforderung. In einem Report, in welchem Detailzeilen bereits über ein anderes Element ein- und ausgeblendet werden konnten (Plus/Minus-Knopf) sollte eine Summenzeile rein. Diese sollte, wenn die Details ausgeklappt waren, oben mit einer Rahmenlinie abgesetzt sein, aber keine Rahmenlinie haben, wenn der Detailbereich eingeklappt war.

Nun, leider kann man zwar den Rahmentyp dynamisch durch einen Ausdruck anpassen, aber ob nun der Detailbereich ein- oder ausgeklappt ist, lässt sich so nicht feststellen.

Die Lösung hierfür ist: Duplizieren der Summenzeile.

Man hat nun zwei Zeilen mit demselben Inhalt. Die erste Zeile designt man so, wie sie im ausgeklappten Zustand erscheinen soll, die zweite, so wie sie im eingeklappten Zustand erscheinen soll.

Nun wählt man durch Rechtsklick für jede Zeile den Menüpunkt „Row Visibility“. Je nach Anfangszustand stellt man folgende Parameter für jede der zwei Zeilen ein:

Die Zeile, die anfangs sichtbar sein soll, erhält den Zustand „Show“ und „Display can be toggled by this report item“ mit dem entsprechenden Feld, welches auch die Details ein- und ausblendet.

Die Zeile, die bei Statusänderung sichtbar sein soll, erhält den Zustand „Hide“ und „Display can be toggled by this report item“ mit demselben Feld, welches auch die Details und die andere Report-Summenzeile steuert.

Und schon klappt es…