void IListDataSource::FireItemRemovedEvent(size_t index) { if (mIsChanging) { mDirtyRange.ExpandRangeFrom(index,Count()-1); } else { OnItemRemoved(index); } }
void CXTPTaskPanelItems::Clear(BOOL bReposition) { for (int i = 0; i < m_arrItems.GetSize(); i++) { CXTPTaskPanelItem* pItem = m_arrItems[i]; SAFE_CALLPTR(m_pPanel, OnItemRemoved(pItem)); pItem->OnRemoved(); pItem->InternalRelease(); } m_arrItems.RemoveAll(); if (bReposition && m_pPanel) { m_pPanel->Reposition(); } }