2

我有两个数据表。每个都有三列,其中两个具有相同的名称。但是 table1 中的一列是“Desc”,在 table2 中被命名为“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 是一个数据网格视图。dt2 只是一个数据表。

4

2 回答 2

7

使用Merge方法

您可以在此处找到一些示例代码以及文档。

http://msdn.microsoft.com/en-us/library/system.data.datatable.merge.aspx

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

dt.Columns[2].ColumnName = "Descr";
于 2012-07-05T17:48:41.970 回答
4

请使用合并方法http://msdn.microsoft.com/en-us/library/fk68ew7b.aspx

e.g. 
mergeTable = dataTable1.Copy();
mergeTable.Merge(dataTable2);
于 2012-07-05T17:53:04.520 回答