博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 利用反射动态给模型Model 赋值
阅读量:6238 次
发布时间:2019-06-22

本文共 942 字,大约阅读时间需要 3 分钟。

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

转载于:https://www.cnblogs.com/LuoEast/p/10554035.html

你可能感兴趣的文章