2009-11-10 2 views

답변

2

바인딩 소스는 그리드 새로 고침을 트리거하기 위해 이벤트를 발생시켜야합니다. 예를 들어 BindingList을 사용하는 경우 ListChanged 이벤트가 발생해야합니다.

2

또한 BindingObject로 사용하는 클래스가 INotifyPropertyChanged를 구현하는지 확인하십시오. 그러면 런타임시 BindingObject를 업데이트 할 때 BindingSource에 채널이 지정되어 결국 Grid에 의해 선택됩니다.

즉 :

BindingList<Foo> lstItems = new BindingList<Foo>; 
BindingSource bso = ; 
bso.DataSource = lstItems; 
Grid.DataSource = bso; 

public class Foo : INotifyPropertyChanged 

see MDSN article here

당신이 할 경우, 당신은 BindingList<T>을 사용하고 BindingSource

에 할당해야하기 때문에 당신은 런타임에 (그리드 이외의 컬렉션을 변경하는 경우에도 달려있다
관련 문제