Don’t recall where I found this but converts List to DataTable.
public static System.Data.DataTable ToDataTable<T>(this IList<T> data) { System.ComponentModel.PropertyDescriptorCollection props = System.ComponentModel.TypeDescriptor.GetProperties(typeof(T)); System.Data.DataTable table = new System.Data.DataTable(); for (int i = 0; i < props.Count; i++) { System.ComponentModel.PropertyDescriptor prop = props[i]; table.Columns.Add(prop.Name); //table.Columns.Add(prop.Name, prop.PropertyType); } object[] values = new object[props.Count]; foreach (T item in data) { for (int i = 0; i < values.Length; i++) { values[i] = props[i].GetValue(item); } table.Rows.Add(values); } return table; }
Be First to Comment