에서 특정 이벤트에 존재하는 존재 나는 나가의 ListChanged 이벤트가 이미 iBindinglist 객체에 대해 호출되어 있는지 확인하기 위해 필요한이 경우 루프객체
DataTable childTable = dataTable.DataSet.Relations[relationName].ChildTable;
if (childTable != null)
{
iBindingList = childTable.AsDataView() as IBindingList;
iBindingList.ListChanged += new ListChangedEventHandler(GridDataRecord_ListChanged);
}
의에서 다음과 같은 코드를 사용합니다. 이 문제를 조사하고이를 달성하기위한 제안을 해 주실 수 있습니까? Advcance에 감사드립니다.
감사합니다, Rajasekar 처리기가 이미 추가되어 있는지 확인하는 방법은 없습니다
여러 스레드에 대한 좋은 지적으로, 나는 그것에 대해 잊어 버렸습니다. 동일한 'iBindingList'를 사용하는 스레드가 여러 개있는 경우에는 똑같은 위임자를 추가하려고하는 스레드가 여러 개인 경우에만 중요합니다. 설명을 위해 – hvd
+1. '- ='는 마지막 대리자 만 제거하므로 여러 번 추가하고 한번 제거하면 이벤트가 계속 첨부됩니다. – keyboardP