将datatable中指定的列或行复制到别一个datatable中

时间:2021-02-09 04:28:16
// MyLastResult 为最后显示的数据表
DataTable MyLastResult=new DataTable();
DataColumn myColum;
for(int col=0;col<myDataSet.Tables[0].Columns.Count;col++)
{
// 先倒数据列的定义
myColum=new  DataColumn();
myColum.DataType=myDataSet.Tables[0].Columns[col].DataType;
//  此不可以
// myColum= myDataSet.Tables[0].Columns[col]
//将出现此列已经被别的表拥有的错误

MyLastResult.Columns.Add(myColum);
}



DataRow  myRow;
int DataColumns=myDataSet.Tables[0].Columns.Count;
for( int row=0;row<myDataSet.Tables[0].Rows.Count;row++)
{
myRow=MyLastResult.NewRow();

//myRow=myDataSet.Tables[0].Rows[row]
//chu出现此行属于别的表的错误
//将表一行的数据倒入别的表
myRow.ItemArray=myDataSet.Tables[0].Rows[row].ItemArray;//
                     

//可选项  可以将表中的数据进行合并

MyLastResult.Rows.Add(myRow);
}