以下の関数で... DataTable を返したい..
以下の行を変換する必要がありますか
DataTable table = CreateTable<T>();
次へ
using(DataTable table = CreateTable<T>())
{
}
関数
public static DataTable ConvertTo<T>(IList<T> list)
{
DataTable table = CreateTable<T>();
int iColCount = table.Columns.Count;
for (int j = 0; j < iColCount; j++)
{
DataColumn myDC = table.Columns[j];
myDC.DataType = System.Type.GetType("System.String");
}
Type entityType = typeof(T);
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(entityType);
foreach (T item in list)
{
DataRow row = table.NewRow();
foreach (PropertyDescriptor prop in properties)
{
row[prop.Name] = prop.GetValue(item);
} table.Rows.Add(row);
}
return table;
}