C# dataGrid WinForms上的绑定刷新

C# dataGrid WinForms上的绑定刷新,c#,winforms,data-binding,inotifypropertychanged,entity-framework-mapping,C#,Winforms,Data Binding,Inotifypropertychanged,Entity Framework Mapping,嘿,伙计们,我有绑定和刷新绑定的问题 我正在将实体框架与Windows窗体一起使用 我正在从发货队列中检索订单并将其绑定到网格 如果我打开另一个表单并将订单X移动到不同的队列,我的网格不会反映 例如,主窗体有两个网格和一个按钮 Grid 1 = Orders in Shipping Queue Grid 2 = Orders in New Order Queue Button 1 = Manage Orders 网格1=装运队列中的订单 网格2=新订单队列中的订单 按钮1=管理订单 如果我单击

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

我正在将实体框架与Windows窗体一起使用

我正在从发货队列中检索订单并将其绑定到网格

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

例如,主窗体有两个网格和一个按钮

Grid 1 = Orders in Shipping Queue Grid 2 = Orders in New Order Queue Button 1 = Manage Orders 网格1=装运队列中的订单 网格2=新订单队列中的订单 按钮1=管理订单 如果我单击“管理订单”按钮并打开发货队列中的订单X并将其移动到新订单队列,我希望更改反映在网格中

我尝试了不同的东西,我想出的最便宜、最好的解决方案是每隔几分钟在网格上调用更新,但我觉得一定有更好的方法


有什么想法吗?

确保绑定到的值正确调用了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));
    }
}

我会试试,看看会怎么样