C# 利用反射动态给模型Model 赋值

https://www.cnblogs.com/waitingfor/articles/2220669.htmlhtml

 

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