我在C#vs05上工作......
DataTable dt=CreateTable(_oGeneralReports);//collection _oGeneralReports
我想要一个将Collection转换为DataTable的方法..dt包含集合值.....帮我搞定这个
答案 0 :(得分:1)
您必须创建一个新的数据表并手动将所有列添加到其中,然后循环遍历将每个项目添加到表中的集合。 e.g
public DataTable CreateTable(ICollection items)
{
DataTable table = new DataTable();
table.Columns.Add("Column1", typeof(int));
table.Columns.Add("Column2", typeof(string));
foreach (Item item in items)
{
DataRow row = table.NewRow();
row["Column1"] = item.Column1;
row["Column2"] = item.Column2;
table.Rows.Add(row);
}
return table;
}