zoukankan      html  css  js  c++  java
  • 将两个列不同的DataTable合并成一个新的DataTable

     #region 两个结构不同的DataTable合并
            /// <summary>    
            /// 将两个列不同的DataTable合并成一个新的DataTable    
            /// </summary>    
            /// <param name="dt1">Table表1</param>    
            /// <param name="dt2">Table表2</param>  
    ///两个table里面的字段名不能有重复的 /// <param name="DTName">合并后新的表名</param> /// <returns></returns> public static 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; return dt3; } #endregion

    table1如图
    table2如图




    合并后




  • 相关阅读:
    JavaScript复习总结二(函数)
    欢迎大家赐教
    windows下安装rabbitmq
    JAVA随机获取集合里的元素
    MySQL 【CAST】函数,类型转换使用
    驭犬术
    C#处理数码相片之马赛克的实现
    开场白
    女孩,当你说没有好男人时请看看
    一个字符美女
  • 原文地址:https://www.cnblogs.com/macT/p/10726661.html
Copyright © 2011-2022 走看看