DataTable dt_0 = _ep.ds_Pocedure("SP_USP_Select_CGXBJ_BJD_By_Id", "'" + ViewState["XMID"].ToString() + "','" + jhid + "','" + tjdw + "','" + txt_CLMC.Value.Trim() + "'").Tables[0]; DataTable dt_1 = _ep.ds_Pocedure("SP_USP_Select_CGXBJ_BJD_By_Id", "'" + ViewState["XMID"].ToString() + "','" + jhid + "','" + tjdw + "','" + txt_CLMC.Value.Trim() + "'").Tables[1]; DataTable dt = UniteDataTable(dt_0, dt_1, "dt");
private DataTable UniteDataTable(DataTable DataTable1, DataTable DataTable2, string DTName) { DataTable newDataTable = DataTable1.Clone(); for (int i = 0; i < DataTable2.Columns.Count; i++) { newDataTable.Columns.Add(DataTable2.Columns[i].ColumnName); } 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); } if (DataTable1.Rows.Count >= DataTable2.Rows.Count) { for (int i = 0; i < DataTable2.Rows.Count; i++) { for (int j = 0; j < DataTable2.Columns.Count; j++) { newDataTable.Rows[i][j + DataTable1.Columns.Count] = DataTable2.Rows[i][j].ToString(); } } } else { DataRow dr3; for (int i = 0; i < DataTable2.Rows.Count - DataTable1.Rows.Count; i++) { dr3 = newDataTable.NewRow(); newDataTable.Rows.Add(dr3); } for (int i = 0; i < DataTable2.Rows.Count; i++) { for (int j = 0; j < DataTable2.Columns.Count; j++) { newDataTable.Rows[i][j + DataTable1.Columns.Count] = DataTable2.Rows[i][j].ToString(); } } } newDataTable.TableName = DTName; return newDataTable; }
标签:Count,Rows,DataTable2,newDataTable,合并,列及,DataTable,Columns From: https://www.cnblogs.com/yrhiwx/p/16738976.html