如何动态填充 DataTable 中的一行?

Posted

技术标签:

【中文标题】如何动态填充 DataTable 中的一行?【英文标题】:How to dynamically fill a row in a DataTable? 【发布时间】:2015-09-16 05:55:10 【问题描述】:
DataTable exportTable = new DataTable();

exportTable.Columns.Add("Place", typeof(string));
exportTable.Columns.Add("Day", typeof(string));

foreach (var time in timeList)

    exportTable.Columns.Add(time, typeof(string)); 


exportTable.Rows.Add("New York", 1/1/2015, ?, ?, ?, ...);

【问题讨论】:

您需要创建一个DataRow 才能插入。 An example may be seen here 你想从什么来源填充行? 【参考方案1】:

这是一种方法:

    DataTable ItemTable = new DataTable("MyTable");
    ItemTable.Columns.Add("ID"      , typeof(int   ));
    ItemTable.Columns.Add("ParentID", typeof(int   ));
    ItemTable.Columns.Add("Name"    , typeof(String));


    // add some test data
    ItemTable.Rows.Add(new object[]  0,-1, "Bill Gates"    );
    ItemTable.Rows.Add(new object[]  1, 0, "Steve Ballmer" );
    ItemTable.Rows.Add(new object[]  3, 1, "Mary Smith"    );
    ItemTable.Rows.Add(new object[]  2, 0, "Paul Allen"    );
    ItemTable.Rows.Add(new object[]  4, 2, "Ahmed Jones"   );
    ItemTable.Rows.Add(new object[]  5, 2, "Wing Lee"      
);

【讨论】:

以上是关于如何动态填充 DataTable 中的一行?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SqlDataReader 像使用 SqlDataAdapter 一样快地填充 DataTable?

动态填充下拉菜单以过滤 Jquery Datatable

在一组行之后显示分隔线,而不是 DataTable 中的每一行

jquery datatable如何动态分页

C#如何将两个DataTable Row合并为一行

C#中DataTable动态添加行和删除行的问题?