https://www.cnblogs.com/waitingfor/articles/2220669.html
object ff = Activator.CreateInstance(tt, null);//创建指定类型实例
https://www.cnblogs.com/guohu/p/4496510.html
property.SetValue(obj,Convert.ChangeType(value,property.PropertyType),
null
);
实现
DataModel.SystemConfig systemConfig = new DataModel.SystemConfig();
PropertyInfo[] ps = systemConfig.GetType().GetProperties();
foreach (PropertyInfo p in ps)
{
object obj = Activator.CreateInstance(p.PropertyType);//创建指定类型实例
PropertyInfo[] props = p.PropertyType.GetProperties();
foreach (PropertyInfo pr in props)
{
DataGridViewRow dgvr = (from item in this.rcomdgv1.Rows.Cast<DataGridViewRow>()
where item.Cells["EnName"].Value.ToString() == pr.Name
select item).FirstOrDefault();
pr.SetValue(obj, Convert.ChangeType(dgvr.Cells["values"].Value, pr.PropertyType),null);
}
p.SetValue(systemConfig, Convert.ChangeType(obj, p.PropertyType), null);
}