Properties aus den Elementen einer leeren IList auslesen

18/02/2009 - 08:35 von Daniel | Report spam
Hallo,

Ich muss die Properties der Elemente einer IList in einem DataGridView
anzeigen.
Dies ist keine Problem, solange die IList Elemente enthàlt, denn dann kann
ich den Type des ersten Elementes auslesen und daraus dann die Properties,
also etwa so:

void CreateDataGridViewColumns( IList list )
{
foreach( PropertyInfo pi in list[ 0 ].GetType().GetProperties() )
{
DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
column.Name = pi.Name
dataGridView.Add( column );
}
}

Aber wie kann ich das machen, wenn die IList leer ist?
Ich habe leider noch keinen Weg gefunden :-(

Kann mir jemand behilflich sein?

Besten Dank im Voraus
Daniel
 

Lesen sie die antworten

#1 Daniel
18/02/2009 - 09:25 | Warnen spam
Problem gelöst, so geht's:

foreach( PropertyInfo pi in ( list.GetType().GetGenericArguments()[
0 ] ).GetProperties() )
{
...
}

Ach ja, die IList beinhaltet übrigens generische Types, darum geht's
überhaupt auf diese Weise.

Ähnliche fragen