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);
                }
  • 相关阅读:
    初探Remoting双向通信(三)
    MySQL主从复制
    MySQL锁机制
    mySql索引
    连接池
    JDBC
    数据库建表、约束、索引
    Oracle和SQL简介
    Stream API 和 注解
    lambda表达式
  • 原文地址:https://www.cnblogs.com/LuoEast/p/10554035.html
Copyright © 2011-2022 走看看