收集到Datatable和数据集

时间:2009-08-17 07:26:29

标签: c#

我在C#vs05上工作......

DataTable dt=CreateTable(_oGeneralReports);//collection _oGeneralReports

我想要一个将Collection转换为DataTable的方法..dt包含集合值.....帮我搞定这个

1 个答案:

答案 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;
}