2009-05-07 2 views
2

User 개체 유형의 BindingList가 있는데 사용자 개체에는 UserName, Password 등의 여러 속성이 있습니다. 따라서 BindingList.ListChanged 이벤트에 이벤트 핸들러를 연결하고 사용자를 추가하거나 삭제할 때 제대로 작동하지만 사용자 속성이 변경된 경우 이벤트를 발생시키지 않습니다.이를 수행 할 수있는 방법이 있습니까? 내가 생각할 수있는속성 변경시 BindingList.ListChanged 이벤트가 발생하지 않습니다.

bindingListUsers.Add(someUser); // This raises ListChangedEvent 

bindingListUsers.Delete(someUser); // This raises ListChangedEvent 

bindingListUsers[0].UserName = "Another user name"; // This does NOT raise the event 
+0

질문의 리플렉션을 요청할 것입니다. 문제의이 2 단어는 해결하려는 문제에 대해 많이 말하지 않습니다. – Hemant

답변

9

귀하의 사용자 유형

당신이 아이디어를 좋아하는 경우에 좀 더 자세히 설명 할 수는 ... INotifyPropertyChanged를 구현해야합니다.

+0

아름다운! 이것은 일을했다. 정말 고맙습니다! – Carlo

0

유일한 방법은 속성 값이 (당신이 수동으로 코드를 작성해야) 변경 될 때 발사되는 사용자 클래스에서 이벤트를 정의합니다. 그런 다음 바인딩 목록의 래퍼 클래스를 만듭니다. 해당 클래스의 목록 이벤트와 사용자 클래스 이벤트를 모두 처리합니다.

관련 문제