2009-08-17 7 views
1

Ich verwende Microsoft Report Viewer in Windows-Anwendung und seine Datenquelle ist ein benutzerdefiniertes Klassenobjekt. Ich habe mehrere Textfelder und einige sind in verschiedenen Formaten (dh Größe der Schriftart, Unterstreichung, fett ....) aber mehrere sind gruppiert.Microsoft ReportViewer (Windows) und CSS-Eigenschaft

Aus diesem Grund möchte ich eine CSS (Cascading Style Sheet) -Klasse oder etwas ähnliches für die Formatierung verwenden. (Jetzt formatiere ich jedes Steuerelement manuell).

Gibt es eine Möglichkeit, dies zu tun?

Antwort

0

Ich glaube nicht, Sie CSS für einen Desktop-Windows-Anwendung verwenden können, ist Ihre beste Wette auf die benutzerdefinierte Formatierung für jede Zelle des Report

0

aussehen Nein, es gibt keine Möglichkeit, dies zu tun. RDL und alle Tools, die darauf aufbauen (wie ReportBuilder, BIDS usw.), haben kein Konzept für Stylesheets.

Die beste Lösung ist, alle Textfelder gleichzeitig auszuwählen, damit alle gleich sein sollen, und dann ihre Eigenschaften im Eigenschaftenraster (in BIDS, Visual Studio oder ReportBuilder) zu bearbeiten. Wenn Sie stattdessen ihre Eigenschaften über den Eigenschaftendialog bearbeiten, müssen Sie sie nacheinander ausführen.

+0

Alternativ gibt es Bibliotheken, mit denen Sie RDL im Code anstelle von XML definieren können. Oder es gibt auch Möglichkeiten, Visual Studio eine Bibliothek für das RDL-Schema erstellen zu lassen. Wenn Sie das tun, können Sie eigene Unterklassen definieren und grundsätzlich ein eigenes Stylesheet-System erstellen. Aber das ist eine Menge Arbeit. –

0

Das beste, was Sie tun können, ist die Verwendung von Ausdrucksparametern, wenn Sie die Schriftart einstellen.

z.B. Definieren Sie den Report parameter @FontSize und setzen Sie den Standardwert auf 10

Damit können Sie Ihre Standardschriftgröße überschreiben, wenn Sie den Bericht anfordern, indem Sie den Berichtsparameter festlegen.

Verwandte Themen