zoukankan      html  css  js  c++  java
  • 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);
                }
  • 相关阅读:
    分页bootstrap
    导航条bootstrap
    导航bootstrap
    栅格系统bootstrap
    「ICPC2015 WF」Pipe Stream
    「LOJ#3399」Communication Network
    「WC2019」数树
    「UTR #3」量子破碎
    XJOI1105模拟赛 积木游戏
    XJOI1104NOIP模拟赛
  • 原文地址:https://www.cnblogs.com/LuoEast/p/10554035.html
Copyright © 2011-2022 走看看