无法使用Reflection设置User Control属性,引发NullReference

时间:2016-12-08 03:01:17

标签: c# .net reflection user-controls

我有自己的WinForms DataGrid用户控件。 代码如下

Type type = ObjectName.GetType();
PropertyInfo DataSource = type.GetProperty("DataSource");
DataSource.SetValue(ObjectName, cs.table);

初始化我的表单后,其中包含我的用户控件,我尝试使用反射以这种方式设置DataSource属性

DataSource.SetValue(ObjectName, cs.table);

此代码在行

上引发 NullReference 异常
org.springframework.boot.orm.jpa.SpringNamingStrategy

正如我在VS IntelliSence中看到的那样 DataSource 对象具有空引用,我无法解决此问题。 如果我尝试使用reflectio类似的方式将属性值赋值为标准的WinForms控件,例如。 ComboBox - 它可以正常工作, DataSource 引用了对象。

好像我不能用这种方式分配属性而我的UC构造函数写错了。

如何使用反射将属性设置为自定义用户控件?

1 个答案:

答案 0 :(得分:0)

DataSourse ,但 DataSource