编程语言
首页 > 编程语言> > C# 后台将多个table表合并赋值到/为/给一个table表里面,DataRow,Datable

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
会友好一些,
当然 有更好的理解可以分享下,学无止境,

标签:Tables,dtMain,C#,ds,DataRow,table,DataTable
来源: https://www.cnblogs.com/haibaihe-Net/p/16089871.html