Mal ein Beispiel: Das klassische Steuerelement aus ASP.NET für eine Tabelle ist Table. Mit ihm erstelle ich eine grafische Tabelle, kann das Design beeinflussen und mit Zeilen und Zellen arbeiten. So weit, so gut. Aber auch ziemlich veraltet: Die offizielle Dokumentation ist von 2006 und die Anzahl an Möglichkeiten für heutige Verhältnisse beschränkt. Trotzdem wird ASP.NET in der Praxis noch viel eingesetzt. Das bedeutet, komplexere Funktionen müssen von Hand programmiert werden.
Viele eingebaute Funktionen
Diesen Umstand hat sich DevExpress zum Geschäftsmodell gemacht. Das entsprechende Tabellen-Element heißt ASPxGrivView. Dort steckt „ASP“ drin, denn es ist (wie Table) von der ASP-Klasse WebControl abgeleitet, fügt aber noch eine Unmenge an Eigenschaften, Methoden und Ereignissen hinzu, die mich in der Vergangenheit immer wieder erfreut haben. Und die Kundschaft auch, denn ich spare Zeit.
Es macht Spaß, mit ASPxGrivView zu arbeiten, weil es so ziemlich alles kann, was ich mir als Entwickler wünsche. In dem erwähnten Projekt habe ich das Steuerelement benutzt, um eine editierbare Pivot-Tabelle in einer Webseite darzustellen. Dabei sollten unter anderem folgende Anforderungen umgesetzt werden:
- Clientseitiges Editieren der Tabellendaten
- Clientseitige Anpassung der Tabelle (z.B. Ausblenden von Spalten) und Speichern der Anpassungen per User
- Datenvalidierung mit Regular Expressions
- Lokalisierung der Datenformate
- Gruppieren von Spalten
- Selbstdefinierte Symbolleisten
- Exportieren der Tabelle nach Excel
Alle diese Funktionen waren nach etwas Recherche mit relativ geringem Aufwand umsetzbar. Vieles ist sogar direkt nutzbar (z.B. die Exportfunktion).