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 Verfahren programmieren Sie das ReportDocument-Objektmodell des Berichts innerhalb der Ereignismethode und legen für eine Ereignismethode eine aufsteigende Sortierreihenfolge und für die andere Ereignismethode eine absteigende Sortierreihenfolge fest.
So programmieren Sie das ReportDocument-Objektmodell des Berichts in der sortOrderDescending_Click-Ereignismethode
Öffnen Sie die CodeBehind-Klasse, und suchen Sie die sortOrderDescending_Click()-Ereignismethode.
Rufen Sie innerhalb der Ereignismethode die SortFields-Eigenschaft aus der DataDefinition-Eigenschaft der Berichtinstanz ab, und weisen Sie sie einer Instanz der SortFields-Indexklasse zu.
Dim mySortFields As SortFields = hierarchicalGroupingReport.DataDefinition.SortFieldsSortFields sortFields = hierarchicalGroupingReport.DataDefinition.SortFields;Rufen Sie die erste SortField-Instanz aus der SortFields-Indexklasse ab, und weisen Sie sie der firstSortField-Variablen zu.
<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>Die SortFields-Indexklasse ist 0-basiert.</p></td>
</tr>
</tbody>
</table>
``` vb
Dim firstSortField As SortField = mySortFields(0)
```
``` csharp
SortField firstSortField = sortFields[0];
```
Legen Sie für die SortDirection-Eigenschaft von firstSortField eine absteigende Sortierreihenfolge fest, indem Sie die DescendingOrder-Auswahl der SortDirection-Enumeration verwenden.
firstSortField.SortDirection = SortDirection.DescendingOrderfirstSortField.SortDirection = SortDirection.DescendingOrder;Jetzt können Sie der ReportSource-Eigenschaft des CrystalReportViewer-Steuerelements diesen Bericht (mit der im ReportDocument-Objektmodell geänderten Sortierreihenfolge) neu zuweisen.
myCrystalReportViewer.ReportSource = hierarchicalGroupingReportcrystalReportViewer.ReportSource = hierarchicalGroupingReport;
Als Nächstes geben Sie Code für die sortOrderAscending_Click()-Ereignismethode ein. Mit Ausnahme der Einstellung für die SortDirection-Eigenschaft ist der Code identisch.
So programmieren Sie das ReportDocument-Objektmodell des Berichts in der sortOrderAscending_Click-Ereignismethode
Öffnen Sie die CodeBehind-Klasse, und suchen Sie die sortOrderAscending_Click()-Ereignismethode.
Rufen Sie innerhalb der Ereignismethode die SortFields-Eigenschaft aus der DataDefinition-Eigenschaft der Berichtinstanz ab, und weisen Sie sie einer Instanz der SortFields-Indexklasse zu.
Dim mySortFields As SortFields = hierarchicalGroupingReport.DataDefinition.SortFieldsSortFields sortFields = hierarchicalGroupingReport.DataDefinition.SortFields;Rufen Sie die erste SortField-Instanz aus der SortFields-Indexklasse ab, und weisen Sie sie der firstSortField-Variablen zu.
<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>Die SortFields-Indexklasse ist 0-basiert.</p></td>
</tr>
</tbody>
</table>
``` vb
Dim firstSortField As SortField = mySortFields(0)
```
``` csharp
SortField firstSortField = sortFields[0];
```
Legen Sie für die SortDirection-Eigenschaft der firstSortField-Instanz eine aufsteigende Sortierreihenfolge fest, indem Sie die AscendingOrder-Auswahl der SortDirection-Enumeration verwenden.
firstSortField.SortDirection = SortDirection.AscendingOrderfirstSortField.SortDirection = SortDirection.AscendingOrder;Jetzt können Sie der ReportSource-Eigenschaft des CrystalReportViewer-Steuerelements diesen Bericht (mit der im ReportDocument-Objektmodell geänderten Sortierreihenfolge) neu zuweisen.
myCrystalReportViewer.ReportSource = hierarchicalGroupingReportcrystalReportViewer.ReportSource = hierarchicalGroupingReport;
Die Programmierung des ReportDocument-Objektmodells des Berichts innerhalb der einzelnen Ereignismethoden ist jetzt abgeschlossen. Im nächsten Abschnitt überprüfen Sie, ob diese Sortierreihenfolgen funktionieren und ob sie ohne Anwendung von Session beibehalten werden.