2009-04-22 10 views
4

Mein Ziel ist es, ein DataGrid zu erstellen, das ein SubSonic-Objekt als Datenquelle verwendet. Das Raster sollte datenbankseitiges Paging und Sortieren sowie Spalten enthalten, die basierend auf dem Datentyp dieser Spalte intelligent gefiltert werden können.Filterbares DataGrid mit SubSonic

Ich habe eigentlich einen ziemlich fortgeschrittenen Prototyp des Grids, das im Grunde tut, was es braucht. Das Problem ist, dass ich die SubSonic-Quelle in meine Lösung integrieren musste, um die Ergebnisse zu erzielen, die Generierungsvorlagen für die Datenobjekte zu ändern und vollständig neue Vorlagen für einen Super-Typ hinzuzufügen, die stark seitenweise, sortiert und gefiltert sein konnten typisierte Sammlungen. Das Hinzufügen dieser Vorlagen erforderte, dass ich auch den SubCommander-Code ändere.

Ich fürchte, SubSonic zu aktualisieren - die Änderungen, die ich WORK gemacht habe, aber sie sind ungefähr so ​​eng verbunden und brüchig, wie sie sein können.

Gibt es einen vernünftigeren Ansatz zum Ändern und Hinzufügen von Generierungsvorlagen?

Oder gibt es eine Out-of-the-Box-Lösung für mein DataGrid-Problem, das ich gerade übergangen habe?

Edit:

So sehr ich würde gerne die neuere Version verwenden, ich bin mit Legacy-Code zu tun, und ich kann es nicht. Ich brauche eine Lösung für SubSonic 2.x

Antwort

0

Es scheint mir, dass Sie zu tun, was brauchen, ist eine Subsonic.Select zu verwenden. Wenn Sie in Ihrem Framework eine Methode erstellen, die alle Ihre Filter und die Seitenzahl zusammen mit den Datensätzen pro Seite akzeptiert, können Sie die erforderlichen Filter hinzufügen und die Seite und die Anzahl der Datensätze festlegen. Überprüfen Sie dies für Beispiele. http://subsonicproject.com/querying/select-queries/