Ich nehme mal sehr stark an daß Deine Objekte keine DataRowView's sind, und es deshalb zur Exception kommt.

Wie komme ich an Custom Data Fields ran: Reflection.

Chris

At 10:04 AM 6/17/2004, you wrote:
ich baue mir eine Custom Column für das ASP.NET
DataGrid.

Dabei stoße ich auf folgendes Problem:

Binde ich ein DataSet oder eine ArrayList
an das DataGrid, so kann ich in der Custom Column per

DataGridItem dgi = (DataGridItem)cell.NamingContainer;
cell.Text = ((DataRowView)dgi.DataItem)[DataField].ToString();

den Inhalt des Datenfeldes darstellen.

Binde ich jedoch eine Collection mit eigenen Objekten
an das DataGrid mit der CustomColumn, erhalte ich in
der 2. Zeile (in dem Code von oben) zur Laufzeit
eine System.InvalidCastException (Die angegebene Umwandlung ist ungültig.)

Wie kann ich nun eigene Objekte verarbeiten, ohne daß ich
den Typ bereits vorher kenne?

Die normalen DataGrid-Columns (BoundColumn etc.) kommen ja auch mit
den eigenen Objekten zurecht...

Wenn ich mir z.B. dgi.DataItem.GetType() ausgeben
lasse, habe ich ja den Typ - aber ich weiß im
Moment nichts Sinnvolles damit anzustellen...
(außer ein paar Experimenten, die kläglich gescheitert sind)

Irgendwie finde ich auch kein Interface, das von der Beschreibung
her zu dem Problem passen würde.


_______________________________________________
Framework.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/framework.net

Antwort per Email an