Durch Aufruf einer externen Methode, auf die ich keinen Einfluß habe, bekomme ich ein DataTable Objekt als Ergebnis zurück. Die Nutzer meiner Applikation können die Reihenfolge der Spalten angeben, in der das Ergebnis dargestellt werden soll.
Auf den ersten Blick erscheint es mir, das einfachste zu sein, die Reihenfolge der Spalten im DataTable Objekt zu ändern. Leider muß ich .NET 1.1 verwenden und wie es aussieht, gibt es dort nicht die Methode DataColumn.SetOrdinal, die es in 2.0 gibt.
Hat jemand eine Idee, wie ich die Reihenfolge ändern könnte?
Spontan fallen mir 2 Möglichkeiten ein:
1.) Ein neues (leeres) DataTable Objekt anlegen, die Columns aus dem original kopieren und in der richtigen Reihenfolge einfügen. Danach über die Rows iterieren und entsprechend eintragen. Da ich höchstwahrscheinlich nie viele Rows im Ergebnis habe, dürfte das gangbar sein.
2.) Ein Objekt eigenes DataTableSpecialOrder Objekt von DataTable ableiten und die Zugriffsmethoden auf Rows und Columns überschreiben. Allerdings hätte ich ein wenig Bedenken, daß ich wirklich alle relevanten Stellen erfasse.
Hat irgend jemand eine bessere Idee?
|
|