asp.net copying row from one datatable to another
i have a datable and like this i have searched a datarow from the datable on the basis of some primary now i want to add that searched row to another datatable how can i achieve this please let me know
DataTable findRows = (DataTable)ViewState["dt"];
List<int> selectedList=(List<int>)ViewState["selectedList"];
DataTable temp = new DataTable();
foreach (int id in selectedList)
{
DataRow dr=findRow开发者_Go百科s.Rows.Find(id);
}
now i want it to add to datatable temp how can i achieve this?
First, when creating temp
don't just instantiate it as a new DataTable
but instead call .Clone()
on findrows
to create a structurally identical DataTable
.
Second, use .ImportRow()
on the second DataTable
and pass it the row from the first DataTable
that you'd like to copy. This should create an entirely new row in the second table with the same values as the row from the first table.
精彩评论