protected override void OnClear() { foreach (object obj in this) { DataTreeListViewItem dataTreeListViewItem = (DataTreeListViewItem)obj; dataTreeListViewItem.RemoveFromListView(); dataTreeListViewItem.ClearChildrenDataSources(); } }
internal void ClearChildrenDataSources() { foreach (object obj in this.childDataSources) { BindingSource bindingSource = (BindingSource)obj; bindingSource.ListChanged -= this.ChildList_ListChanged; } this.childDataSources.Clear(); foreach (object obj2 in this.ChildrenItems) { DataTreeListViewItem dataTreeListViewItem = (DataTreeListViewItem)obj2; dataTreeListViewItem.ClearChildrenDataSources(); } }