将DGV上的绑定值放入一个datatable1里面,提供查询功能,查询出来以后将同步更新DGV绑定的datatable,为datatable2,在这个datatable2上做修改以后,怎么将改变的值,返回到原来的datatable1里面,而datatable1里面其他的值不变,只有相应被改变的地方做了改变
------解决思路----------------------
DataTable dt = new DataTable();
DataTable dt2 = new DataTable() ;
var changes = dt2.GetChanges();
foreach(DataRow row in changes.Rows)
{
for (var i = 0; i < dt.Rows.Count; i++)
{
if (dt.Rows[i]["ID"].Equals(row["ID"]))
{
dt.Rows.RemoveAt(i);
dt.Rows.InsertAt(row, i);
break;
}
}
}