当前位置: 代码迷 >> C# >> datatable查询改变后赋值,该如何解决
  详细解决方案

datatable查询改变后赋值,该如何解决

热度:89   发布时间:2016-05-05 03:55:20.0
datatable查询改变后赋值
将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;
                    }
                }
            }
  相关解决方案