Hat jemand gute Ideen, wie man die Symbolleiste für die WinForms-Version der ReportViewer Toolbar ändert? Das heißt, ich möchte einige Schaltflächen und Variablen entfernen, aber es sieht so aus, als ob die Lösung darin besteht, eine brandneue Symbolleiste zu erstellen, anstatt die vorhandene zu ändern.
Ich musste den Export nach Excel entfernen und habe es so gemacht:
%Vor%Ein bisschen trickysh, wenn Sie mich fragen .. Zum Entfernen von Symbolleistenbuttons bestand eine Möglichkeit darin, das Control-Array innerhalb von ReportViewer zu durchlaufen und die Visible-Eigenschaft für die zu verbergenden Schaltflächen zu ändern. Sie wird jedoch ständig zurückgesetzt, sodass dies kein guter Weg ist.
WANN kommen MS mit einer neuen Version btw?
Es gibt viele Eigenschaften, um festzulegen, welche Schaltflächen Sie sehen möchten.
Zum Beispiel ShowBackButton , ShowExportButton , ShowFindControls und so weiter. Überprüfen Sie sie in der Hilfe , mit der alles beginnt "Zeigen".
Aber Sie haben recht, Sie können keine neuen Buttons hinzufügen. Dazu müssen Sie eine eigene Symbolleiste erstellen.
Was meinst du mit neuer Version? Es gibt bereits eine 2008 SP1 Version von es.
Ja. Sie können das auf eine etwas knifflige Art und Weise tun. Ich hatte eine Aufgabe, um mehr Zoomfaktoren hinzuzufügen, um den Bericht zu vergrößern. Ich habe es so gemacht:
%Vor%Ein anderer Weg wäre, das erzeugte HTML zur Laufzeit über Javascript zu manipulieren. Es ist nicht sehr elegant, aber es gibt Ihnen die volle Kontrolle über das generierte HTML.
Ich hatte diese Frage für alle Zeit, ich fand die Antwort nach einer langen Krawatte und die Hauptquelle des Wissens, das ich benutzte, war diese Webpega: Ich möchte Ihnen allen danken, die den Code hinzugefügt haben, der es mir erlaubt hat ein Bild mit dem Ergebnis.
Anstatt die ReportViewer-Klasse zu verwenden, müssen Sie eine neue Klasse erstellen. In meinem Fall habe ich sie ReportViewerPlus genannt, und zwar so:
%Vor%Sie müssen die Schaltfläche direkt im Konstruktor der Klasse hinzufügen, und Sie können die Schaltfläche in Ihrem Designer konfigurieren.
Hier ist ein Bild des Ergebnisses, nicht perfekt, aber genug, um zu gehen (sicherer Link, ich schwöre, aber ich kann meine eigenen Bilder nicht posten, habe nicht genug Ansehen).
Wenn Sie sich den Code der Klasse genau ansehen, sehen Sie mehr oder weniger, wie es funktioniert, und Sie können Ihre Änderungen vornehmen und es an einer anderen Stelle der Symbolleiste einrichten.
Vielen Dank, dass Sie mir in der Vergangenheit geholfen haben. Ich hoffe, das hilft vielen Menschen!
Im Allgemeinen sollten Sie Ihre eigene Symbolleiste erstellen, wenn Sie sie ändern möchten. Ihre Lösung zum Entfernen von Knöpfen wird wahrscheinlich funktionieren, wenn das alles ist, was Sie tun müssen, aber wenn Sie Ihre eigenen hinzufügen möchten, sollten Sie wahrscheinlich nur in die Kugel beißen und einen Ersatz bauen.
Tags und Links rdlc toolbar reportviewer