0

안녕 얘들 아 바인딩 바인딩 및 새로 고침 문제가 있습니다. 내가 WindowsForms와 엔티티 프레임 워크를 사용하고DataGrid WinForms에서 바인딩 새로 고침

...

나는 배송 대기열에서 주문을 검색하고 그리드에 바인딩하고있다. 내가 다른 양식을 열고 다른 대기열하기 위해 X를 이동하는 경우

, 내 그리드가 반영되지 않습니다 ... 그래서 예를 들면

를 기본 형태는 두 개의 그리드 및 버튼

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

"Manage Orders"버튼을 클릭하고 Shipping Queue에있는 Order X를 열어 New Orders Queue로 옮기면 그 변경 사항이 그리드에 반영됩니다. ...

어떤 생각을

나는 다른 물건을 시도하고 내가 해낸 가장 저렴하고 가장 좋은 방법은 몇 분 간격으로 격자에 업데이 트를 호출했지만, 난 더 나은 방법이 있어야한다고 생각?

+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)); 
    } 
} 
+0

나는 그것을 시험해보고 그것이 어떻게 될지 보게 될 것이다. – DMasta