我有两个这样的DataTables

DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();


dt1

c# - Datatable.merge喜欢加入-LMLPHP

dt2

c# - Datatable.merge喜欢加入-LMLPHP

我需要合并两个DataTables并设置为GridView,如下所示:

dt1.Merge(dt2, true, MissingSchemaAction.Add);
GridView1.DataSource = dt1;
GridView1.DataBind();


但是得到这样的输出:

c# - Datatable.merge喜欢加入-LMLPHP

我怎么能这样合并?

c# - Datatable.merge喜欢加入-LMLPHP

最佳答案

您需要添加以下行:

dt1.PrimaryKey = new[] { dt1.Columns[0], dt1.Columns[1] };
dt2.PrimaryKey = new[] { dt2.Columns[0], dt2.Columns[1] };

10-06 07:46