public void BeginEdit()
{
DataTable dt = DataProvider.CreateParentDataTable();
DataView dv = new DataView(dt);
DataRowView drv = dv[0];
drv.BeginEdit();
drv["String1"] = "ChangeValue";
// check Proposed value
Assert.Equal("ChangeValue", dt.Rows[0]["String1", DataRowVersion.Proposed]);
// check Original value
Assert.Equal("1-String1", dt.Rows[0]["String1", DataRowVersion.Original]);
// check IsEdit
Assert.Equal(true, drv.IsEdit);
// check IsEdit - change another row
dv[1]["String1"] = "something";
Assert.Equal(true, drv.IsEdit);
}