Thanks for the reply. This is my first post, I missed it.
Code:public static DataTable ConvertTo<T>(IList<T> genericList) { //create DataTable Structure DataTable dataTable = CreateTable<T>(); Type entType = typeof(T); PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(entType); //get the list item and add into the list foreach (T item in genericList) { DataRow row = dataTable.NewRow(); foreach (PropertyDescriptor prop in properties) { row[prop.Name] = prop.GetValue(item); } dataTable.Rows.Add(row); } return dataTable; } public static DataTable CreateTable<T>() { //T –> ClassName Type entType = typeof(T); //set the datatable name as class name DataTable dataTable = new DataTable(entType.Name); //get the property list PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(entType); foreach (PropertyDescriptor prop in properties) { //add property as column dataTable.Columns.Add(prop.Name, prop.PropertyType); } return dataTable; }




Reply With Quote