DataTable dtMain = new DataTable(); dtMain = ds.Tables[1]; DataRow oldrow = dtMain.NewRow(); for (int i=2;i<=Rowcount-1;i++) { foreach (DataRow drs in ds.Tables[i].Rows) { dtMain.ImportRow(drs); } }
1.当多个结构相同的DataTable 需要拼接一起时
返回到一个DataTable
思路
首先这里是从DataSet获取的,只有部分相邻的表合并,那就先去循环出你要处理的目标table,用for循环便于获取循环次数
然后,在获得第i个表时,再去获取第i个表的每行数据
通过Datatable.ImportRow(DataRow)的方法属性去硬核填充到输出的表中,
这里为什么会这样写呢:
dtMain = ds.Tables[1]; 因为便于初始化该表的内部数据结构 用起来更有扩展性,假如需要其他操作;比如获取,dt.ItemArry,或者DataRow的处理 clone 会友好一些, 当然 有更好的理解可以分享下,学无止境,