DataTable合并
2013-06-01 17:12
134 查看
两个结构一样的DataTable合并 view plaincopy to clipboardprint? 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); } //或者 DataTable DataTable1 = new DataTable(); DataTable DataTable2 = new DataTable(); object[] obj = new object[DataTable1 .Columns.Count]; for (int i = 0; i < DataTable2.Rows.Count; i++) { DataTable2.Rows[i].ItemArray.CopyTo(obj,0); DataTable1.Rows.Add(obj); } 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); } //或者 DataTable DataTable1 = new DataTable(); DataTable DataTable2 = new DataTable(); object[] obj = new object[DataTable1 .Columns.Count]; for (int i = 0; i < DataTable2.Rows.Count; i++) { DataTable2.Rows[i].ItemArray.CopyTo(obj,0); DataTable1.Rows.Add(obj); } 两个结构不同的DataTable合并 view plaincopy to clipboardprint? /// <summary> /// 将两个列不同的DataTable合并成一个新的DataTable /// </summary> /// <param name="dt1">Table表1</param> /// <param name="dt2">Table表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 ; return dt3 ; }
相关文章推荐
- .Net多个DataTable合并,及过滤掉DataTable中重复数据行
- 将两个列不同的DataTable合并成一个新的DataTable
- DataTable的排序、检索、合并
- DataTable 合并、分页
- 将两个DataTable合并——DataTable.Merge 方法
- 将两个列不同的DataTable合并成一个新的DataTable
- C#中DataTable排序、检索、合并等操作实例
- 多个DataTable的合并成一个新表
- 多个DataTable的合并成一个新表
- 合并DataTable
- DataTable 去重合并
- 合并两个DataTable
- 多个datatable合并
- 合并两个结构完全相同的DataTable
- C#/.NET 条件合并两个DataTable
- 关于.NET DataTable合并的问题
- 多个DataTable的合并成一个新表
- 多个DataTable的合并成一个新表
- 合并结构相同,不同,或多个DataTable
- ASP.Net【如何合并DataTable,并且去重复方法】