AD
Administrator
Syncfusion Team
August 19, 2003 02:15 PM UTC
> Hello. Does someone know how can I access to Essential Grid's and Columns' properties via PropertyInfo.GetValue, SetValue.
> I have following code:
> PropertyInfo oProperty=null;
> oProperty=EssColumn.StyleInfo.GetType().GetProperty("CellAppearance")
> if (oProperty.CanRead)
> {
> object oValue = oProperty.GetValue(EssColumn.StyleInfo,null); - here I get exception "'System.Reflection.TargetInvocationException' occurred in mscorlib.dll"
> }
> However following works without exception:
> oProperty.SetValue(EssColumn.StyleInfo,SomeValue,null);
>
> Thanks to anybody who can help.
Hi Dmitry,
I modified the samples\databound\gdbdmultiheader sample in order to reproduce the problem.
I added
using System.Reflection;
and I added the following lines at the end of Form1_Load:
PropertyInfo pi = this.gridBinder.InternalColumns[0].StyleInfo.GetType().GetProperty("CellAppearance");
object ob = pi.GetValue(this.gridBinder.InternalColumns[0].StyleInfo, null);
Trace.WriteLine(ob);
That seems to work fine.
Can you tell me what you are doing different?
Thanks,
Stefan
AD
Administrator
Syncfusion Team
August 21, 2003 02:41 AM UTC
The main problem is that I create GrigColumn with System.Activator. In this way I cannot access it via InternalColumns. But this is not critical.
I discovered that when Activator creates new object of GridColumn some fields are undefined, and this causes exception when I try to read such a field. I think this is a problem of .net itself not Syncfusion.
Thank you.