2012-11-07 2 views
0

내 winforms 응용 프로그램에서 간단한 DataGridView의 CollectionChanged 이벤트를 처리하려고합니다.VB.NET에서 DataGridView 이벤트 CollectionChanged를 처리하는 방법은 무엇입니까?

this.datagridview.DataBindings.CollectionChanged += DataBindings_CollectionChanged; 

을하지만 어떻게 내가 VB.NET을 사용하여 이벤트를 처리 할 수 ​​ 다음 코드를 사용하여 C#을 함께 처리 할 수 ​​있습니까? 내 코드 안에 다음과 같은 방법을 데이터 바인딩 속성에 액세스 할 수 없습니다

Private Sub handleCollectionChanged(sender As Object, e As EventArgs) Handles datagridview.DataBinding.CollectionChanged 
    ' do something 
End Sub 

을 나는

Private WithEvents dataBinding As System.Windows.Forms.ControlBindingsCollection 
Public Sub New() 
    InitializeComponent() 
    dataBinding = RadGridView1.DataBindings 
End Sub 

그것을 시도했지만 그 또한 작품을 넣은 사람은 아니다.

+1

http://msdn.microsoft.com/en-us/library/7taxzxka%28v=vs.100%29.aspx –

+0

Thx, 그게 도움이된다고 생각합니다. 또한 내 예제도 제대로 작동한다는 것을 알았습니다. 문제는 또 다른 문제입니다. CollectionChanged 이벤트는 발생하는 데이터 바인딩의 컬렉션이 변경된 경우에만 발생하며 바인딩 된 데이터의 내용은 변경되지 않았습니다. – vandango

답변

0

위의 내 코멘트에 대해 : 내 예제가 올바르게 작동하는 것을 알았습니다. 문제는 또 다른 것입니다. CollectionChanged 이벤트는 데이터 바인딩의 컬렉션이 변경된 경우 바인딩 된 데이터의 내용이 변경된 경우에만 발생합니다. 그리드의 데이터 소스에 대한 변경 사항을 처리하려면 데이터 소스에 사용한 객체 목록의 ListChanged 이벤트를 처리 할 수 ​​있습니다.

관련 문제