将泛型集合类(List<T>)转换成DataTable,返回的DataTable所有列的数据类型为string型,且列顺序与字符串提供的字段顺序一致
来源:互联网 发布:零基础学软件编程 编辑:程序博客网 时间:2024/05/18 13:07
主要用于数据前台展示,所以为了方便,都转成了string类型.
/// <summary> /// 将泛型集合类转换成DataTable,返回的DataTable所有列的数据类型为string型,且列顺序与字符串提供的字段顺序一致 /// </summary> /// <typeparam name="T">集合项类型</typeparam> /// <param name="list">集合</param> /// <param name="propertyName">需要返回的列的列名,可控制列顺序</param> /// <returns>数据集(表) 所有列为string类型</returns> public static DataTable ToDataTable<T>(IList<T> list, params string[] propertyName) { List<string> propertyNameList = new List<string>(); if (propertyName != null) propertyNameList.AddRange(propertyName); DataTable result = new DataTable(); if (list.Count > 0) { PropertyInfo[] propertys = list[0].GetType().GetProperties(); foreach (var item in propertyNameList) { result.Columns.Add(item,"".GetType()); } for (int i = 0; i < list.Count; i++) { ArrayList tempList = new ArrayList(); foreach (var item in propertyNameList) { tempList.Add(propertys.First(p=>p.Name==item).GetValue(list[i], null)); } object[] array = tempList.ToArray(); result.LoadDataRow(array, true); } } return result; }
0 0
- 将泛型集合类(List<T>)转换成DataTable,返回的DataTable所有列的数据类型为string型,且列顺序与字符串提供的字段顺序一致
- datatable 判断某列数据类型的方法
- 修改DataTable中的列的数据类型
- 将一个DataTable转换成一个List<T>的泛型集合
- 自定义datatable 的列
- 取datatable的列
- DataTable转换为List的通用类
- DataTable转换为List的通用类
- DataTable转换为List的通用类
- DataTable转换为List的通用类
- DataTable转换为List的通用类
- DataTable中手动调整列的顺序(列序,reorder,Rearrange)
- 按照表的字段顺序查询表所有列,列的注释、字段长度
- 【代码】DataTable转换成List<T>集合
- 比较两个DataTable中不同的记录,且合并两个DataTable的列显示,有图
- 通用的DataTable转换为List
- List<T>转换为DataTable
- List<T>转换为DataTable
- 关于peoperty animation的理解
- PAT 1032Is It a Binary Search Tree (25)
- sqlite3编程&示例
- 关于android的零碎问题的整理
- 接口回调
- 将泛型集合类(List<T>)转换成DataTable,返回的DataTable所有列的数据类型为string型,且列顺序与字符串提供的字段顺序一致
- bzoj1037(dp 1A)
- android多线程实例及总结
- 关于Bound Services的常用方式
- redhat下给普通用户增加sudo命令,让他可以获得修改等权限
- 关于控件touch事件的整理
- 关于Android如何给传递线程初始化数据
- 突出一个简单粗暴!Android Activity泄漏问题解决方案
- 关于静态变量的继承