public void EndEdit()
{
DataTable dt = DataProvider.CreateParentDataTable();
DataView dv = new DataView(dt);
DataRowView drv = dv[0];
drv.BeginEdit();
drv["String1"] = "ChangeValue";
//the row should be stay in edit mode event if changing other rows
// check IsEdit - change another row
dv[1]["String1"] = "something";
Assert.Equal(true, drv.IsEdit);
// check if has Proposed version
drv.EndEdit();
Assert.Equal(false, dt.Rows[0].HasVersion(DataRowVersion.Proposed));
// check Current value
Assert.Equal("ChangeValue", dt.Rows[0]["String1", DataRowVersion.Current]);
// check IsEdit
Assert.Equal(false, drv.IsEdit);
}