Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Abschnitt erfahren Sie, wie Sie die Hintergrundfarbe des Berichts anpassen.
Zunächst fügen Sie ein DropDownList-Steuerelement mit Auswahloptionen für die Hintergrundfarbe hinzu.
So fügen Sie Steuerelemente zum Ändern von Hintergrundfarben hinzu
- Öffnen Sie das Web Form oder Windows Form.
- Klicken Sie im Menü Ansicht auf Designer.
- Ziehen Sie ein Label-Steuerelement aus der Toolbox in die zweite Zeile und erste Spalte der Tabelle.
- Wählen Sie das Label-Steuerelement aus, und setzen Sie im Fenster EigenschaftenText auf Hintergrundfarbe auswählen.
- Ziehen Sie ein DropDownList-Steuerelement (in Websites) oder ein ComboBox-Steuerelement (in Windows-Projekten) aus der Toolbox in die zweite Zeile und Spalte der Tabelle.
- Wählen Sie das DropDownList/ComboBox-Steuerelement aus, und setzen Sie im Fenster EigenschaftenID/Name auf "selectBackColor".
So legen Sie die Standardwerte der Steuerelemente fest
Jetzt fügen Sie der ConfigureCrystalReports()-Methode Code hinzu, um die Standardwerte für die Liste der Hintergrundfarben und die Kontrollkästchen der Berichtkomponenten festzulegen.
Öffnen Sie das Web Form oder Windows Form.
Klicken Sie im Menü Ansicht auf Code.
Als Nächstes fügen Sie innerhalb der ConfigureCrystalReports()-Methode Code hinzu, um die Standardwerte für das Steuerelement festzulegen.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\xkh1wxd8.alert_note(de-de,VS.90).gif" alt="Note" class="note" />Anmerkung</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Wenn Sie eine Website erstellen, fügen Sie diese Codezeilen innerhalb des Not IsPostBack-Bedingungsblocks ein. Wenn Sie ein Windows-Projekt erstellen, fügen Sie diese Codezeilen in den Hauptbereich der ConfigureCrystalReports()-Methode ein.</p></td>
</tr>
</tbody>
</table>
Weisen Sie der DataSource-Eigenschaft des DropDownList-Steuerelements selectBackColor die KnownColor-Enumeration zu.
selectBackColor.DataSource = System.Enum.GetValues(GetType(KnownColor))selectBackColor.DataSource = System.Enum.GetValues(typeof(KnownColor));Binden Sie in einer Website die Datenquelle an das DropDownList-Steuerelement selectBackColor.
selectBackColor.DataBind()selectBackColor.DataBind();
So weisen Sie die Hintergrundfarbe in einer Website zu
Als Nächstes fügen Sie dem Click-Ereignis des Button-Steuerelements Code hinzu, um den Bericht auf Grundlage der Auswahl im DropDownList-Steuerelement selectBackColor neu anzeigen zu lassen.
Dieser Code ist für Websites und Windows-Projekte unterschiedlich. Wählen Sie unten das geeignete Verfahren für eine Website oder ein Windows-Projekt.
Öffnen Sie das Web Form.
Klicken Sie im Menü Ansicht auf Code.
Fügen Sie oberhalb der Klassensignatur am Anfang der Klasse für den System.Drawing-Namespace die Deklaration "Imports" [Visual Basic] oder "using" [C#] hinzu (falls der Namespace nicht bereits deklariert wurde).
``` vb
Imports System.Drawing
```
``` csharp
using System.Drawing;
```
Fügen Sie innerhalb des redisplay_Click()-Ereignishandlers folgenden Code hinzu: Rufen Sie das ausgewählte Element als Zeichenfolge aus dem DropDownList-Steuerelement selectBackColor ab, und übergeben Sie es an die FromName()-Methode der Color-Klasse. Weisen Sie der BackColor-Eigenschaft des CrystalReportViewer-Steuerelements den Farbwert zu.
myCrystalReportViewer.BackColor = Color.FromName(selectBackColor.SelectedItem.Text)crystalReportViewer.BackColor = Color.FromName(selectBackColor.SelectedItem.Text);
So weisen Sie die Hintergrundfarbe in einem Windows-Projekt zu
Jetzt können Sie die Schaltfläche "Bericht neu anzeigen" testen. Fahren Sie mit dem Abschnitt unten fort.
Öffnen Sie das Windows Form.
Klicken Sie im Menü Ansicht auf Code.
Fügen Sie oberhalb der Klassensignatur am Anfang der Klasse für den System.Drawing-Namespace die Deklaration "Imports" [Visual Basic] oder "using" [C#] hinzu (falls der Namespace nicht bereits deklariert wurde).
Imports System.Drawingusing System.Drawing;Fügen Sie innerhalb des redisplay_Click()-Ereignishandlers Code hinzu, um das ausgewählte Element aus dem ComboBox-Steuerelement selectBackColor abzurufen und es in eine KnownColor-Instanz zu konvertieren.
``` vb
Dim mySelectedKnownColor As KnownColor = CType(selectBackColor.SelectedItem, KnownColor)
```
``` csharp
KnownColor selectedKnownColor = (KnownColor)selectBackColor.SelectedItem;
```
Erstellen Sie einen Bedingungsblock, der überprüft, ob die ausgewählte Hintergrundfarbe nicht transparent ist.
If Not mySelectedKnownColor = KnownColor.Transparent Then End Ifif (selectedKnownColor != KnownColor.Transparent) { }Übergeben Sie die KnownColor-Instanz innerhalb des If-Blocks an die FromKnownName()-Methode der System.Drawing.Color-Klasse. Weisen Sie der BackColor-Eigenschaft des CrystalReportViewer-Steuerelements den Farbwert zu.
``` vb
myCrystalReportViewer.BackColor = System.Drawing.Color.FromKnownColor(mySelectedKnownColor)
```
``` csharp
crystalReportViewer.BackColor = System.Drawing.Color.FromKnownColor(selectedKnownColor);
```
So testen Sie das Button-Steuerelement "redisplay"
Jetzt können Sie die Schaltfläche "Bericht neu anzeigen" testen.
Klicken Sie im Menü Erstellen auf Projektmappe erstellen.
Sollten Buildfehler vorhanden sein, beheben Sie diese jetzt bitte.
Klicken Sie im Menü Debuggen auf Debuggen starten.
Das DropDownList/ComboBox-Steuerelement wird zusammen mit den im vorherigen Verfahren hinzugefügten Steuerelementen ListBox und Button angezeigt.
Wählen Sie im DropDownList-Steuerelement selectBackColor den Wert "Blue".
AnmerkungDenken Sie daran, die Berichtelemente, insbesondere Main_Page, auszuwählen, damit sie sichtbar sind.
Klicken Sie auf Bericht neu anzeigen.
Die Seite wird neu geladen und der Bericht vor einem blauen Hintergrund angezeigt.
- Kehren Sie zu Visual Studio zurück, und klicken Sie auf Debuggen beenden, um den Debugmodus zu verlassen.