C# 遍历对象的属性 获取或设置值
2013-12-09 12:44
741 查看
--设置值 p.SetValue(parm, row["ParmValue"].ToString(), null);
--获取值 p.GetValue(parm, null),p.Name);
public Parm GetParm(DataTable dt) { Parm parm = new Parm(); if (dt != null && dt.Rows.Count > 0) { foreach (System.Reflection.PropertyInfo p in parm.GetType().GetProperties()) { foreach (DataRow row in dt.Rows) { if (row["ParmName"].ToString().ToUpper() == p.Name.ToUpper()) { p.SetValue(parm, row["ParmValue"].ToString(), null); break; } } } return parm; } return null; }
--获取值 p.GetValue(parm, null),p.Name);
StringBuilder strSql = new StringBuilder(); string update = " UPDATE AreaParm SET ParmValue={0} WHERE AreaID=" + AreaID + " AND ParmType=" + ParmType + " AND ParmName='{1}'; "; foreach (System.Reflection.PropertyInfo p in parm.GetType().GetProperties()) { string.Format("Name:{0} Value:{1}", p.Name, p.GetValue(parm, null)); strSql.AppendFormat(update, p.GetValue(parm, null),p.Name); } return Dal.DalCommon.ExecuteSqlCmd(new SqlCommand(strSql.ToString()));
相关文章推荐
- C#反射实例——获取及设置对象属性,运行对象方法
- C#反射新建类实例和调用类方法及属性帮助类 以及获取或设置对象属性中字段值帮助类
- C#按属性名反射获取和设置对象属性值
- C#获取页面上的所有checkbox控件对象并设置属性
- C#获取对象的属性值,格式为(属性:值),
- C#中使用反射遍历一个对象属性及值的小技巧
- Jquery 获取指定标签的对象及属性的设置与移除
- mybatis查询得到list列表,列表长度不为零,但遍历列表获取对象属性值时,出现空指针异常
- C#中的PropertyGrid绑定对象,通过改变某一值而动态设置部分属性的特性
- C#获取实体类属性名和值 | 遍历类对象
- C#利用反射获取对象属性值
- C# 通过属性名称获取(读取)Json对象属性值的方法
- Java中Bean对象根据属性名称获取和设置其值和Map的性能
- c#利用反射轻松遍历类获取其所有属性及属性值
- C#遍历系统所安装的打印机,使用WMI方式获取打印机的所有属性
- 写一个方法进行各种属性的更新,而不要每个界面设置改变都改变一个属性。就是点击应用或确定按钮时调用这个更新属性的方法,遍历所有(控制对象属性的)界面控件的状态(值),进行属性修改和刷新。
- [转] C#反射设置属性值和获取属性值
- C# 使用反射设置某个对象的属性或读取某个对象的属性
- 遍历实体属性,获取其值或设置其值
- C#利用反射遍历对象的属性和属性值