我提供一个思路给你。 DataTable table = new DataTable(); DataTable dt = new DataTable();//你的temptable foreach (DataRow dr in dt.Rows) { table.Rows.Add(dr); } 把temptable的行一行的读出来。然后在添加到你的table里边。当然如果两个表的列的字段类型不符合,那么你还要在foreach里边吧每个单元格的值转换。用dr得到单元格的方法是dr("列名")然后把转好的值在放到一个datarow里边,在添加table
{
DataColumn column = new DataColumn();
column.ColumnName =c.ColumnName ;
column.DataType=c.DataType;
table.Columns.Add(column);
}
DataColumn dc = dt3.Columns[0];
dt3.Columns.Remove(dc);
dt.Columns.Add(dc);
具体流程就是新建dt3,列名由dt1和dt2中取出
用dt3的DataRow来取dt1和dt2的数据
DataTable table = new DataTable();
DataTable dt = new DataTable();//你的temptable foreach (DataRow dr in dt.Rows)
{
table.Rows.Add(dr);
}
把temptable的行一行的读出来。然后在添加到你的table里边。当然如果两个表的列的字段类型不符合,那么你还要在foreach里边吧每个单元格的值转换。用dr得到单元格的方法是dr("列名")然后把转好的值在放到一个datarow里边,在添加table