private DataTable ToDataTable<T>(List<T> items) { var tb = new DataTable(typeof(T).Name); PropertyInfo[] props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance); foreach (PropertyInfo prop in props) { Type t = GetCoreType(prop.PropertyType); tb.Columns.Add(prop.Name, t); } foreach (T item in items) { var values = new object[props.Length]; for (int i = 0; i < props.Length; i++) { values[i] = props[i].GetValue(item, null); } tb.Rows.Add(values); } return tb; } public static bool IsNullable(Type t) { return !t.IsValueType || (t.IsGenericType && t.GetGenericTypeDefinition() == typeof(Nullable<>)); } public static Type GetCoreType(Type t) { if (t != null && IsNullable(t)) { if (!t.IsValueType) { return t; } else { return Nullable.GetUnderlyingType(t); } } else { return t; } }
详细解决方案
list转datatable c
热度:165 发布时间:2016-04-28 08:27:27.0
相关解决方案
- request.setAttribute("list" "''");该怎么解决
- Hibernate 的query.list()的有关问题
- List 的removeAll方法如何用
- 关于在struts2中怎么将.action加入到web.xml中的<welcome-file-list>上 急
- 在JSP中,List<String> str_list这个集合如何遍历呢
- 关于<welcome-file-list>的疑问。初学者郁闷哦
- hibernate Query.createQuery(queryString).list();查询最大只有1000条数据,该怎么处理
- 设计可组建的j2me UI(五) List
- JAVA List<Map<String,String>> 排序解决思路
- 关于java List Map方面的简单有关问题
- List<String>取值为什么带“[]”了?解决思路
- java List<>排序有关问题
- Unknown table 'book' in field list
- List<Object> list=new ArrayList<String>()异常
- List<User> userList = new ArrayList<User>();解决思路
- List list = new ArrayList(); 是什么意思?解决思路
- vs2010 datatable visualizer 不能用,该怎么处理
- vs2010 datatable visualizer 不能用,该如何解决
- List Control 或者Listbox 中重绘的有关问题
- List Control 报错解决办法
- ReportViewer 如何绑定一个动态的 DataTable
- DataTable 取值解决方法
- list<t>解决方法
- List<Translating_model>条件查寻
- MVC 三 传递 List 数据 到 Controller
- List<>问题
- 100分求解决:datagridview打开Excel报错:名叫“ClampVal”的列已属于此 DataTable
- list 便利如何放进string[] 里
- [紧急求答]list.sort排序有关问题 进来看看把
- 小弟我来问个基础有关问题,后台的 List<Entity>怎么绑定到前台