//两个结构一样的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 ;
  }

转载于:https://www.cnblogs.com/modernsky2003/archive/2008/03/26/1122580.html

将两个DataTable合并成一个DataTable相关推荐

  1. python list合并_python基础===两个list合并成一个dict的方法

    def Run(): list2 = [, , , , ]; list3 = ["a", "b", "c", "d",& ...

  2. 怎么把两个PDF合并成一个?这几种操作轻松合并

    我们在工作中处理过的文件有很多,有时候为了工作更方便,我们通常需要把两个或是多个文件合并成为一个PDF文件,这样只需要打开这一个文件就可以查看全部内容,那么怎么把两个PDF合并成一个呢?这几种操作都可 ...

  3. win10两个磁盘合并成一个?win10系统怎么合并磁盘

    某用户购置了一台电脑,在电脑城有专业的人员为他安装了操作系统,操作系统是win10,并且对磁盘做好了分区.但是在使用一段时间后,该用户发现,原来的磁盘分区非常不合理. 首先,磁盘分区过多,导致每个磁盘 ...

  4. 两个pdf合并成一个pdf的方法

    如何把两个pdf合并成一个pdf??在工作中对,对文件如果没有固定格式的要求,选择pdf格式编辑文件的小伙伴应该不在少数,大家一般都是看中了它的稳定性和极高的阅读性.那在这样的工作中,有时会需要将两个 ...

  5. 怎么把两个pdf合并成一个?三种合并方法任你选择

    PDF 格式是一种常见的跨平台文件格式,因此在日常生活和工作中,我们可能需要处理或编辑多个 PDF 文件,并将它们合并为一个文件,以方便查阅和共享.因此,将两个PDF文件合并是非常重要的.首先,两个P ...

  6. arcgis两张图层不能同时显示_arcgis怎么把两个图层合并成一个

    arcgis怎么把两个图层合并成一个 1.Arcgis中怎样将一个点图层和一个面图层合并为一个图层且属性都在呢 1.ARCGIS如何将点图层的属性赋给面图层 用arctoolbox anaglist ...

  7. 如何将两个PDF合并成一个PDF,几个方法教会你简单操作!

    在日常工作或者学习过程中,我们经常会收到许多的文件,而我们收到的文件有可能是各种格式的文档,为了统一格式,或者便于保存,我们会将它们统一转换成PDF格式的文件,因为PDF文件不易出现问题.而转换后的文 ...

  8. 两个pdf合并成一个pdf,pdf合并教程

    说起合并两个PDF文件,我们通常就会形成一个思维定式,感觉直接把一个pdf文件内容复制到另一个PDF文件,不就合并完成了吗?其实这样的方法应用在PDF文件的身上是不成立的,复制粘贴只能用于那些可以自由 ...

  9. 推荐几种方法把两个pdf合并成一个pdf

    把两个pdf合并成一个pdf?将两个PDF文件合并成一个PDF文件是一种非常常见的操作,尤其在工作和生活中需要处理大量信息和文件时.将两个PDF文件合并为一个PDF文件可以更便捷地管理和查看文件.如果 ...

最新文章

  1. CentOS 3.7 安装Linux kexec工具失败
  2. 以太坊联合创始人发明了新语言叫板Vyper,主链之后语言将引领新一轮大战?...
  3. python tcp协议加代理_python实现简单的TCP代理服务器
  4. 语音识别(三)——声学模型, 解码器技术
  5. 看门狗(APB watchdog)简介,各个寄存器简介,把看门狗挂到APB总线上,看门狗的验证测试(1)
  6. 解决Maven的jar包冲突问题
  7. 1 分钟抗住 10 亿请求!某些 App 是怎么做到的? | 原力计划
  8. MVC应用程序JsonResult()的练习
  9. 【POJ3784】【对顶堆 — 动态维护中位数】Running Media
  10. linux上php环境安装(包含svn的使用、php扩展安装)
  11. UE4源码下载与配置sin文件
  12. 操作系统之课程设计常用磁盘调度算法的实现,附源码
  13. 如何使用css美化你的页面?
  14. adb shell 获取手机分辨率
  15. 金蝶KIS商贸版—(业务结账)期末结账操作介绍
  16. Oracle 动态游标 PL/SQL 动态SQL语句 open for [using] 语句
  17. live555直播startplaying
  18. 金堂五月花计算机学校招聘,2019年成都市金堂五月花学校招生简介
  19. EditPluss有效激活码
  20. 打开计算机无法最小化,软件一打开就最小化到任务栏怎么办_电脑打开程序它就最小化的解决方法...

热门文章

  1. 社群模式:什么是普通人赚钱的核心秘密
  2. 快速理解MapReduce
  3. P1 Human Pose Estimation人体姿态综述估计调研
  4. sublime cscope使用方法
  5. dmv 统计数据库io_使用内置功能和动态管理视图(DMV)发现特定于数据库的信息
  6. collector_使用Data Collector监视SQL Server性能
  7. 如何在SQL Server 2016中使用R合并和拆分CSV文件
  8. ssis 数据转换_SSIS数据透视和SSIS数据透视转换概述
  9. 如何在SQL Server Reporting Services中使用表达式来创建有效的报告
  10. sql数据库磁盘响应时间长_SQL Server性能–测量磁盘响应时间