Wie passe ich die Gesamtbreite des rdlc-Bericht, wenn einige Spalten ausgeblendet sind?
Habe ich eine anpassbare rdlc-Bericht, in dem der Benutzer wählen kann, welche Spalten zu zeigen. Alle Spalten sind im Bericht enthalten, die designer, und ich verwende die Parameter zum ein - /ausblenden von Spalten, basierend auf der Auswahl des Benutzers. Der Bericht macht richtig, und zeigt nur die ausgewählten Spalten, JEDOCH die gesamte Breite des Berichts ist das gleiche, als wenn alle Spalten sichtbar waren. Dies bedeutet, dass der Bericht Sie können einen großen leeren Bereich rechts neben den ausgewählten Spalten, die sieht sehr albern.
Also meine Frage: gibt es eine Möglichkeit, passen Sie die Breite des Berichts dynamisch zur Laufzeit zu vermeiden, eine große dumme leeren Bereich in dem Bericht? Ich versuchte dies in der designer durch die Zuordnung eines Parameters die Breite des Hauptteils des Berichts....aber das war nicht erlaubt. Die Breite kann nicht sein, ein Ausdruck von jeder Art, in der designer, die nur einen tatsächlichen Wert erlaubt ist.
Irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es möglich ist, erhöhen Sie die Breite der anderen Spalte füllen, leeren Raum.
Ich löste dieses problem wie folgt.
Zum Beispiel habe ich die Spalten 'Name' und 'Rabatt'. Der Rabatt kann versteckt werden und ich sollte den Namen ändern.Breite zu nennen.Breite+Rabatt.Der Breite.
Habe ich eine neue Spalte (nennen Sie es 'NameExt') rechts von der Spalte 'Name' werden mit der gleichen Breite wie ermässigten Preis.Der Breite. Zusammengeführte Zellen der Spalte 'Name' und 'NameExt' - Spalte. Dann legen Sie die Sichtbarkeit Regel für 'Rabatt' und inverse Sichtbarkeit Regel für 'NameExt'.
Hoffe, dass dies helfen kann.
Habe ich einen workaround, der vielleicht albern sein, aber zumindest ist es bei mir funktioniert;
so, nachdem Sie fertig sind mit der rdlc report-designer, schließen Sie es und öffnen Sie die rdlc-Bericht mit dem xml-editor, dann in die
<Report>
tag direkt nach der<body>...</body>
tag können Sie sehen, eine<width>...</width>
- tag mit der Breite des Berichts, ändern Sie dessen Wert auf eine wirklich kleine mit dem Wert ( sagen wir<width>1in</width>
), so soll der Bericht zeigen, ohne das dumme Leerzeichen.Aber denken Sie daran, dass, wenn Sie öffnen Sie die rdlc-Bericht im designer wird, setzt es die Breite des Anzeigebereichs, so dass das problem wieder erscheinen, so tun Sie es, nachdem Sie fertig sind aus dem Bericht.
Ich weiß, das ist eine dumme Lösung, aber besser dumm auf der developer-Seite als auf der Kunden-Seite ^_^.
Hoffe, das hilft.
Wird die tatsächliche Breite der Bericht ist fest in der designer, so der Bericht selbst kann nicht zur Laufzeit geändert. Sie sind richtig, dass in der Bericht-designer gibt es keine Möglichkeit, um einen Ausdruck zuzuweisen oder zu dynamisch zuweisen eines Wertes zu dem Bericht, Seite oder Körper.
Jedoch die Breite des CONTAINERS für die rdlc-Bericht kann gesteuert werden zur Laufzeit. Wenn Sie den Berichts-viewer innerhalb einer panel-Steuerung Sie sollten in der Lage sein, um die gewünschte Ausgabe. Da Ihre Benutzeroberfläche ermöglicht es dem Benutzer, zu entscheiden, welche Spalten Sie sollten in der Lage sein zu befestigen, ein Breite-Wert zu jedem optionale Spalte und summieren Sie diese und ändern Sie die Größe der container als angemessen.
Tun, denken Sie daran, dass, wenn Sie re-Größe der container ein Leerzeichen-Problem im Bericht einfach verwandelt sich in einen weißen Raum-Problem auf die form. Noch in einem engen Rahmen um den Bericht mit dem leeren Raum außerhalb des Frames kann gut sein, was Sie wollen.
HTH & Prost,
CEC