C# 后台将多个table表合并赋值到/为/给一个table表里面,DataRow,Datable

2022/4/2 1:19:28

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


这篇关于C# 后台将多个table表合并赋值到/为/给一个table表里面,DataRow,Datable的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程