Hallo Leute,
ich bin grad ein wenig am verzweiflen. Ich benötige die Values aller Properties eines Controls. Um jetzt nicht jedes Property einzeln ansprechen zu müssen und da es sich auch um verschiedene Controls handeln kann, will ich das Value per Reflection auslesen.
An das Property komm ich auch ran, kann den Namen lesen und sogar das Value per InvokeMember ändern.
Aber ich finde keinen Weg das Value zu lesen.
Hier mein Codebeispiel:
[highlight=c#]
foreach (PropertyInfo prop in dia.GetType().GetProperties())
{
if (prop.CanWrite && prop.CanRead)
{
object value = prop.GetValue(prop, null); // das gibt eine System.Reflection.TargetException
}
}
[/highlight]
Kann mir da jemand helfen?
Danke
Andreas
PS: Ich benutze VS2010 und .net4.0
ich bin grad ein wenig am verzweiflen. Ich benötige die Values aller Properties eines Controls. Um jetzt nicht jedes Property einzeln ansprechen zu müssen und da es sich auch um verschiedene Controls handeln kann, will ich das Value per Reflection auslesen.
An das Property komm ich auch ran, kann den Namen lesen und sogar das Value per InvokeMember ändern.
Aber ich finde keinen Weg das Value zu lesen.
Hier mein Codebeispiel:
[highlight=c#]
foreach (PropertyInfo prop in dia.GetType().GetProperties())
{
if (prop.CanWrite && prop.CanRead)
{
object value = prop.GetValue(prop, null); // das gibt eine System.Reflection.TargetException
}
}
[/highlight]
Kann mir da jemand helfen?
Danke
Andreas
PS: Ich benutze VS2010 und .net4.0
Comment