C# 合并两个数据表

C# 合并两个数据表,c#,ado.net,datatable,C#,Ado.net,Datatable,我有两个数据表。每个都有三列,两列的名称相同。然而,表1中的一列是“Desc”,表2中的一列是“Descr”。 如何将它们合并在一起 谢谢 编辑 这两个数据表来自两个datagridview DataRow dr = dg1.Newrow() foreach (DataRow row in dt2.Rows) {

我有两个数据表。每个都有三列,两列的名称相同。然而,表1中的一列是“Desc”,表2中的一列是“Descr”。 如何将它们合并在一起

谢谢

编辑

这两个数据表来自两个datagridview

                       DataRow dr = dg1.Newrow()
                        foreach (DataRow row in dt2.Rows)
                        {
                            dr[0] = row[0];
                            dr[1] = row[1];
                            dr[2] = row[2];
                            dg1.Rows.Add(dr);
                        }

dg1是一个datagridview。dt2只是一个数据表。

使用
Merge
方法

您可以在这里找到一些示例代码以及文档

注意:在合并表之前,可能必须重命名Desc列:

dt.Columns[2].ColumnName = "Descr";
请使用合并方法


我应该循环抛出每个数据行吗?有什么快速的方法吗?我遇到了一个异常:.EntryDE和.EntryDE有冲突的属性:DataType属性不匹配。@亲爱的,如果没有看到您的代码和datatable结构,我将无法提供帮助。尝试在问题中包含尽可能多的细节,你会在更短的时间内得到更好的回答,而不会有人总是问“你尝试了什么?”的问题。在合并之前重命名该列。dt.Columns[2].ColumnName=“Descr”;查看我的更新代码,请帮助我更正错误。第一个数据表不是直接可见的。实际上,它来自datagridview。我想动态更新datagridview。@Love-我看到了您的更新,但我不知道您使用Merge尝试过的代码。我也没有看到模式。如果看不到所有代码,很难提供帮助。现在这个问题已经解决了,您应该问一个新问题:如何合并这两个数据表?展示您尝试过的代码、数据表的模式以及任何其他似乎相关的代码。
e.g. 
mergeTable = dataTable1.Copy();
mergeTable.Merge(dataTable2);