C# 数据表和数据集的集合

C# 数据表和数据集的集合,c#,C#,我在C#vs05上工作 我想要一种将集合转换为DataTable的方法..dt包含集合值..请帮助我获取此值您必须创建一个新的数据表并手动将所有列添加到其中,然后通过集合循环将每个项添加到表中。e、 g public DataTable CreateTable(ICollection items) { DataTable table = new DataTable(); table.Columns.Add("Column1", typeof(int)); table.C

我在C#vs05上工作


我想要一种将集合转换为DataTable的方法..dt包含集合值..请帮助我获取此值

您必须创建一个新的数据表并手动将所有列添加到其中,然后通过集合循环将每个项添加到表中。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;
}

这个函数的返回值是什么:CreateTable(_oGeneralReports);谢谢……我想避免下面几行:table.Columns.Add(“Column1”,typeof(int));表.Columns.Add(“Column2”,typeof(string));啊。那么,您可能需要使用反射。这篇文章()似乎做得很好。
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;
}