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); }