2011-09-06 94 views
1

我正在訂閱綁定列表中的ListChanged事件。當列表更改(項目添加/刪除)時,我將更新內部列表。內部列表包含對應於原始列表中的項目的對象。項目順序可以不同。BindingList ListChanged事件

基於文檔,當事件被觸發時,ListChangedEventArgs.ListChangedType可以是下列其中一項:ItemAdded,ItemDeleted,Reset和ItemChanged。當列表中的項目發生更改時,ListChangedType爲ItemChanged,該項目被替換爲另一個項目,或者其中一個屬性被修改。

如何區分這些情況,以便我可以重新加載內部列表,如果列表中的項目被替換爲另一個項目,但是如果屬性發生更改,則什麼也不做?

有沒有更好的方法來實現這個目標?

回答

0

如果一個項目被替換的ListChangedEventArgs有-1一個OldIndex,它正在更新都OldIndexNewIndex具有相同的值。

相關問題