asp.net将行从一个数据表复制到另一个数据表

Nov*_*Net 2 c# asp.net ado.net

我有一个数据库,像这样我已经从一些主要的基础上从datable搜索了一个datarow现在我想将搜索到的行添加到另一个数据表我怎么能实现这一点请让我知道

 DataTable findRows = (DataTable)ViewState["dt"];
 List<int> selectedList=(List<int>)ViewState["selectedList"];
 DataTable temp = new DataTable();

 foreach (int id in selectedList)
 {
   DataRow dr=findRows.Rows.Find(id);

 }
Run Code Online (Sandbox Code Playgroud)

现在我希望它添加到datatable temp我怎样才能实现这一目标?

Dav*_*vid 7

首先,在创建的时候temp不只是实例化它作为一个新的DataTable,而是叫.Clone()上findrows创建一个结构相同DataTable.

其次,.ImportRow()在第二个上使用DataTable并将它从DataTable您要复制的第一行传递给它.这应该在第二个表中创建一个全新的行,其值与第一个表中的行相同.