private void _items_Clearing(object sender, CollectionEventArgs e) { // All the item's group must be set to nothing before it cleared. foreach (ListViewItem anItem in _items) { anItem.Group = null; } _innerThread = true; _checkedItems.Clear(); _innerThread = false; }