C# 后台将多个table表合并赋值到/为/给一个table表里面,DataRow,Datable
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
会友好一些,
当然 有更好的理解可以分享下,学无止境,