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


    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);
                }
  • 相关阅读:
    点击其他地方隐藏div
    jquery获得被选中radio的值
    c++几个新特性
    effective c++ (三)
    80X86保护模式及其编程(一)
    Linux内核完全注释之编程语言和环境(二)
    Linux内核完全注释之编程语言和环境(一)
    linux内核完全注释之微型计算机组成结构
    effective c++ (二)
    effective c++ (一)
  • 原文地址:https://www.cnblogs.com/LuoEast/p/10554035.html
Copyright © 2020-2023  润新知