在dataGrid WinForms上绑定刷新

时间:2013-03-27 21:44:29

标签: c# winforms data-binding inotifypropertychanged entity-framework-mapping

嘿伙计我有绑定和刷新绑定的问题。

我正在使用带有WindowsForms的实体框架......

我正从Shipping Queue检索订单并将它们绑定到网格。

如果我打开另一个表单并将订单X移动到不同的队列,我的网格不反映...

例如,Main表单有两个网格和一个按钮

Grid 1 = Orders in Shipping Queue 
Grid 2 = Orders in New Order Queue
Button 1 = Manage Orders 

如果我单击“管理订单”按钮并打开装运队列中的订单X并将其移至新订单队列,我希望更改能够反映在网格中。

我尝试了不同的东西,我提出的最便宜和最好的解决方案是每隔几分钟就在网格上调用更新,但我觉得必须有更好的方法......

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

确保您绑定的值正在正确调用OnPropertyChanged()。

public class Class1 : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private int myValue;
    public int MyValue
    {
        get { return myValue; }
        set 
        {
            if (myValue != value)
            {
                myValue = value;
                OnPropertyChanged("MyValue");
            }
        }
    }

    protected virtual void OnPropertyChanged(string property)
    {
        var notify = PropertyChanged;
        if (notify != null)
            notify(this, new PropertyChangedEventArgs(property));
    }
}