My DataGrid 在对一个电池进行编辑时,通过自动更新数据来源的基本物体,这一看法是有助益的。 我想防止这种情况,并做更新工作(因此,我能够以在我们的海关管理人员登记的方式来进行更新)。
我假定,这样做的方式是处理小组变换活动,但当召集活动手时,基本物体已经更新。
是否有正确方法防止数据GridView这样做? 也许我可以处理一个特别活动。
My DataGrid 在对一个电池进行编辑时,通过自动更新数据来源的基本物体,这一看法是有助益的。 我想防止这种情况,并做更新工作(因此,我能够以在我们的海关管理人员登记的方式来进行更新)。
我假定,这样做的方式是处理小组变换活动,但当召集活动手时,基本物体已经更新。
是否有正确方法防止数据GridView这样做? 也许我可以处理一个特别活动。
然而,我可能建议你以在(或之后)价值发生变化之前引起事件的方式设计你的物体,从而通知你的“管理人员”。 这样,你的逻辑就与电网挂钩。 如果在公路上,你用其他东西用这个物体,你也可以通知其他人,改变价值。 页: 1
法典样本:
public class SomeClass
{
private int myInt;
public event EventHandler MyIntChanging;
public event EventHandler MyIntChanged;
protected void OnMyIntChanging()
{
var handler = this.MyIntChanging;
if (handler != null)
{
this.MyIntChanging(this, new EventArgs());
}
}
protected void OnMyIntChanged()
{
var handler = this.MyIntChanged;
if (handler != null)
{
this.MyIntChanged(this, new EventArgs());
}
}
public int MyInt
{
get
{
return this.myInt;
}
set
{
if (this.myInt != value)
{
this.OnMyIntChanging();
this.myInt = value;
this.OnMyIntChanged();
}
}
}
}
我完全同意“自由”的建议。 如果你不这样做,请使用Datagridview.CellValidating,该活动发生在数据撰写给基本物体之前,甚至允许取消操作。