如何动态填充 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?