/// <summary> /// Apply the selected values from the given list as a filter on the given column /// </summary> /// <param name="checkedList">A list in which the checked items should be used as filters</param> /// <param name="column">The column for which a filter should be generated</param> virtual protected void EnactFilter(ToolStripCheckedListBox checkedList, OLVColumn column) { ObjectListView olv = column.ListView as ObjectListView; if (olv == null || olv.IsDisposed) { return; } // Collect all the checked values ArrayList chosenValues = new ArrayList(); foreach (object x in checkedList.CheckedItems) { ICluster cluster = x as ICluster; if (cluster != null) { chosenValues.Add(cluster.ClusterKey); } } column.ValuesChosenForFiltering = chosenValues; olv.UpdateColumnFiltering(); }