DataTable对象重组时,错误提示“该行已经属于另一个表”
因为评教模块数据比较复杂,需要将好多的DataTable拆散了,揉碎了,进行数据重组。
在今天调试页面的时候,出现了一个错误。
提示:“该行已经属于另一个表” 。
解决方案:
//DataTable3复制DataTable2的(列)结构,而非数据。
dts3 = dts2.Clone();
//将DataTable2每行的数据元素数组(矩阵组合)添加到DataTable3中。
dts3.Rows.Add(dts2.Rows[j].ItemArray);
我的错误理解就是dts3.Rows.Add(dts2.Rows[j]); 并没考虑到最小可操作元素(Item),就导致了这个错误。