ReportViewer - Symbolleiste ändern?

7

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?

    
neslekkiM 22.09.2008, 13:03
quelle

8 Antworten

3

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.

    
Biri 22.09.2008, 13:16
quelle
7

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%     
koSmo 10.12.2008 11:05
quelle
5

Holen Sie sich die Symbolleiste aus dem ReportViewer-Steuerelement:

%Vor%

Neue Artikel hinzufügen:

%Vor%     
Chris 05.11.2009 19:43
quelle
3

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.

    
Adrian Grigore 06.11.2009 18:48
quelle
1

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!

    
alex_vkcr 27.12.2014 12:49
quelle
1

Bei VS2013 web ReportViewer V11 (wird als rv angezeigt) fügt der folgende Code eine Schaltfläche hinzu.

%Vor%     
Joseph 31.03.2015 15:45
quelle
0

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.

    
palehorse 22.09.2008 13:10
quelle
0

Sie können die Berichtsviewer-Steuerelemente mithilfe der CustomizeReportToolStrip-Methode ändern. In diesem Beispiel entfernen Sie die Seiteneinrichtungsschaltfläche, den Seitenlayout-Button in WinForm

%Vor%     
lison 04.06.2015 13:25
quelle

Tags und Links