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

// 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);
}
posted @ 2009-01-14 14:57  学会感恩  阅读(2169)  评论(0编辑  收藏  举报