English 中文(简体)
预防数据 从自动承诺ed到数据标的物体
原标题:
  • 时间:2009-05-20 15:30:18
  •  标签:

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,该活动发生在数据撰写给基本物体之前,甚至允许取消操作。





相关问题
热门标签