转载CSDN(educast):c# 对两个Datatable的结构相同进行合并
Datatable db=null;
DataTable dt = ds.Tables[0];
////两个datatable进行合并
db = dt.Copy();
DataRow[] foundRows = dt.Select();
for (int i = 0; i < foundRows.Length;i++)
{
db.ImportRow(foundRows[i]);
}
- //两个结构一样的DT合并
- DataTable DataTable1 = new DataTable();
- DataTable DataTable2 = new DataTable();
- DataTable newDataTable = DataTable1.Clone();
- object[] obj = new object[newDataTable.Columns.Count];
- for (int i = 0; i < DataTable1.Rows.Count; i++)
- {
- DataTable1.Rows[i].ItemArray.CopyTo(obj,0);
- newDataTable.Rows.Add(obj);
- }
- for (int i = 0; i < DataTable2.Rows.Count; i++)
- {
- DataTable2.Rows[i].ItemArray.CopyTo(obj,0);
- newDataTable.Rows.Add(obj);
- }
- //两个结构不同的DT合并
- /// <summary>
- /// 将两个列不同的DataTable合并成一个新的DataTable
- /// </summary>
- /// <param name="dt1">表1</param>
- /// <param name="dt2">表2</param>
- /// <param name="DTName">合并后新的表名</param>
- /// <returns></returns>
- private DataTable UniteDataTable( DataTable dt1 ,DataTable dt2 ,string DTName)
- {
- DataTable dt3 = dt1.Clone();
- for( int i = 0 ;i < dt2.Columns.Count ;i ++ )
- {
- dt3.Columns.Add( dt2.Columns[i].ColumnName ) ;
- }
- object[] obj = new object[dt3.Columns.Count];
- for (int i = 0; i < dt1.Rows.Count; i++)
- {
- dt1.Rows[i].ItemArray.CopyTo(obj,0);
- dt3.Rows.Add(obj);
- }
- if( dt1.Rows.Count >= dt2.Rows.Count )
- {
- for( int i = 0 ;i < dt2.Rows.Count ;i++ )
- {
- for( int j = 0 ;j < dt2.Columns.Count ;j ++ )
- {
- dt3.Rows[i][j+dt1.Columns.Count] = dt2.Rows[i][j].ToString() ;
- }
- }
- }
- else
- {
- DataRow dr3 ;
- for( int i = 0 ;i < dt2.Rows.Count - dt1.Rows.Count ;i ++ )
- {
- dr3 = dt3.NewRow() ;
- dt3.Rows.Add( dr3 ) ;
- }
- for( int i = 0 ;i < dt2.Rows.Count ;i++ )
- {
- for( int j = 0 ;j < dt2.Columns.Count ;j ++ )
- {
- dt3.Rows[i][j+dt1.Columns.Count] = dt2.Rows[i][j].ToString() ;
- }
- }
- }
- dt3.TableName = DTName ; //设置DT的名字
- return dt3 ;
- }
- //多个 结构相同的DataTable合并
- public DataTable GetAllEntrysDataTable()
- {
- DataTable newDataTable = GetEntrysDataTable(0).Clone();
- object[] obj = new object[newDataTable.Columns.Count];
- for (int i = 0; i < entryGroups.GetEntryGroupCount(); i++)
- {
- for (int j = 0; j < GetEntrysDataTable(i).Rows.Count; j++)
- {
- GetEntrysDataTable(i).Rows[j].ItemArray.CopyTo(obj, 0);
- newDataTable.Rows.Add(obj);
- }
- }
- return newDataTable;
- }
转载于:https://www.cnblogs.com/Jack_G/archive/2011/09/13/2174926.html
转载CSDN(educast):c# 对两个Datatable的结构相同进行合并相关推荐
- 如何转载CSDN的博客
在参考"如何快速转载CSDN中的博客"后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载CSDN博客步骤和一些知识小笔记. 参考 ...
- 两个datatable的比较
/// <summary> /// 两个datatable的比较 /// </summary> /// <param name="obj ...
- 怎样转载csdn文章
这里写自定义目录标题 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中.居左.居右 ...
- 转载CSDN博客步骤
在参考"如何快速转载CSDN中的博客"后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载CSDN博客步骤和一些知识小笔记. 参考 ...
- [转载]CSDN怎么转载别人的博客
在参考"如何快速转载CSDN中的博客"后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载CSDN博客步骤和一些知识小笔记. 参考 ...
- Html方式转载CSDN博客 CSDN博客转换成Markdown文件
文章目录 内容简介 Html方式转载CSDN博客 保存CSDN博客的Markdown文件 内容简介 主要分为两个部分 第一部分:将CSDN博客的html源码进行复制并转发到自己的blog上(大家记得发 ...
- 转载:如何快速转载CSDN及博客园中的博客
原文:https://blog.csdn.net/qq_29796317/article/details/60975207 如何快速转载CSDN及博客园中的博客 前言 对于喜欢逛CSDN的人来说, ...
- 如何快速转载CSDN博客(详细)
转载CSDN博客步骤: 1.CSDN博客页面右键,点击[检查] 2.点击检查后,页面右侧出现html代码,如下图 3.点击写博客.点击左侧栏[博客设置] 4.选择MarkDown编辑器,保存 5.重新 ...
- CSDN Markdown 显示连续两个中划线 --
CSDN Markdown 显示连续两个中划线 -- CSDN Markdown 显示连续两个中划线 --,需要在中划线前添加空格,或者在两个中划线中间使用零宽不连字 . 为零宽不连字 (Zer ...
最新文章
- 昨晚,我们的消费者居然停止消费kafka集群数据了
- CISCO路由器安全配置
- LNMP服务跨省迁移的解决方案
- 2019.01.22【NOIP普及组】模拟赛C组总结
- 张正友标定法公式详细推导
- 【普通の随笔】3.26
- error: passing ‘const AppJniCommand’ as ‘this’ argument discards qualifiers [-fpermissive]
- python数据结构之匿名函数lambda
- Tomcat 弱密码爆破 漏洞复现
- Java实现:四六级真题批量PDF文件英文单词词频分析、排序
- Windows 11 找不到文件C:\ProgramData\Package Cache\{xxxx}xxx.exe。请确定文件名是否正确后,再试一次。
- sizeof 知多少
- Day13-寻觅踪迹
- 《金融科技(FinTech)发展规划(2019-2021年)》梳理
- 《少年的你》首映 易烊千玺坦言哭戏最有挑战
- 消息中间件的应用——谈谈秒杀(转)
- 一流管理者,必须具备的4项关键能力
- ffmpeg编译选项汇总
- fre740变频器参数_三菱(F700)FR-F740系列变频器常用参数
- 机器学习路程——k近邻(KNN)算法(python实现)