将Ilist集合转化为DataTable,并向DataTable中添加一列赋值
2013-05-18 22:50
267 查看
/// <summary> /// 将IList集合转化为DataTable /// </summary> /// <param name="list"></param> /// <returns></returns> public DataTable ToTagInfoDataTable(IList<GkOptim_AddEquipment> list) { DataTable result = new DataTable(); if (list.Count > 0) { PropertyInfo[] propertys = list[0].GetType().GetProperties(); foreach (PropertyInfo pi in propertys) { result.Columns.Add(pi.Name, pi.PropertyType); } for (int i = 0; i < list.Count; i++) { ArrayList tempList = new ArrayList(); foreach (PropertyInfo pi in propertys) { object obj = pi.GetValue(list[i], null); tempList.Add(obj); } object[] array = tempList.ToArray(); result.LoadDataRow(array, true); } result.Columns.Add("RowNum", Type.GetType("System.Int32"));//向result里增加多一列 int RowsCount = result.Rows.Count; for (int j = 0; j < RowsCount; j++)//为该列增加相应的数值 { IList<GkOptim_AddEquipment> equipmentlist = new GKOptimalizeBLL.AddEquipment().GetEquipmentListByUnitEquOrgID(result.Rows[j]["EquOrgID"].ToString(), int.Parse(result.Rows[j]["Unit"].ToString())); result.Rows[j]["RowNum"] = equipmentlist.Count; } } else { result.Columns.Add("Code"); result.Columns.Add("EquOrgID"); result.Columns.Add("EquName"); result.Columns.Add("EquVarName"); result.Columns.Add("EquTag"); result.Columns.Add("Unit"); result.Columns.Add("EquOrgName"); result.Columns.Add("IsUse"); result.Columns.Add("EquSchemeID"); result.Columns.Add("ByOrder"); result.Columns.Add("EquSchemeName"); result.Columns.Add("EquShortTag"); result.Columns.Add("RowNum"); } return result; }
相关文章推荐
- 初探GIS Mapxtreme 根据数据集合 DataSet/DataTable 添加点
- Datatable 添加新列并赋值
- 初探GIS Mapxtreme 根据数据集合 DataSet/DataTable 添加点(原创)
- java各种类型转化的转载集合 慢慢添加
- 给datatable中添加新列并赋值的方法
- 动态添加一列到DataTable的第一行
- 给已经有数据的表动态添加一列并赋值一个相同的值
- 动态添加一列到DataTable的第一列!
- 在已创建的DataTable对象中添加在首列一列
- 如何给已经有数据的DataTable动态增加一列并赋值
- C# 将list<>泛型集合 转化为 DataTable
- DataSet&DataTable如何绑定下拉列表控件获取不重复的值,如何添加一列自定义文字,并在下拉列表控件中显示自定义文字[winform学习实例]
- DataTable添加一列到指定位置
- DataTable动态增加一列并赋值-调用应用程序配置文件-带存储过程的SqlHelper类
- dataTable 最后一列添加选项操作
- 如何将数据添加到自定义的DataTable中并赋值给list实现打印功能。
- DataTable转化为泛型集合
- vb.net 对DataTable 添加列和赋值
- 【C# 工具类】将DataTable转化为 List集合/对象
- C#中将DataTable类型转化为泛型集合