这是我编程时写的代码:
System.Data.DataTable dt2 = new System.Data.DataTable();
DataRow[] arr= new DataRow[dt1.Rows.Count];//新建数组
dt2 = dt.Copy();//将第一个表中的数据及结构复制给dt2表
dt1.Rows.CopyTo(arr,0);//dt1中的所有行给数组arr
for (int i = 0; i < arr.Length; i++)
{
dt2.Rows.Add(arr[i]);--------------出现报错“该行已经属于另一个表”
}
gridControlExport.DataSource = dt2;
解决办法:
将错误的这行代码修改为:dt2.Rows.Add(arr[i].ItemArray);
这样问题就可以解决了!