SSRS - Behalten Sie eine Tabelle gleich, wenn Spalten dynamisch ausgeblendet werden?

9

Grüße.

Ich habe einen SSRS 2005 Bericht, der Preise von Dingen zeigt. Bei einigen Kunden blende ich eine Spalte aus der Tabelle aus (mit einem Ausdruck in der Eigenschaft Sichtbarkeit - ausgeblendet).

Wenn ich das mache, schrumpft mein Tisch. Ich habe lange und intensiv nach einer Möglichkeit gesucht, die Größe dieser Tabelle dynamisch zu ändern (oder etwas zur Entwurfszeit zu machen, damit sie die gleiche Breite behält), aber ich stecke fest.

Antworten, die einfach sagen "Du kannst das nicht tun" werden mir nicht helfen. Ich habe das schon gelesen: Ссылка

Ich hoffe, dass eine clevere Seele der SO-Community einen Workaround für mich hat. Danke!

    
JoeB 17.09.2009, 17:57
quelle

1 Antwort

6

Der einzige Weg, wie ich das erreichen kann, besteht darin, Ihre RDLC-Datei zur Laufzeit zu ändern. Grundsätzlich können Sie Ihre RLDC-Datei in den Speicher laden (es ist nur eine XML-Datei), suchen Sie den XML-Knoten, der die Breite Ihrer Tabelle enthält - ändern Sie dann die Einstellung im Speicher. Sobald Sie dies getan haben, können Sie Ihr ReportViewer-Steuerelement mithilfe der RDLC-Datei aktualisieren, die im Speicher geladen ist.

Und ja, ich habe das schon getan, und es funktioniert.

--- BEARBEITEN --- Im folgenden Codebeispiel werden die Daten einer RDLC-Datei im Speicher über den XML-Pfad geändert.

%Vor%     
jgallant 17.09.2009, 18:12
quelle