void PreprocessingData_Changed(object sender, DataPreprocessingChangedEventArgs e) { switch (e.Type) { case DataPreprocessingChangedEventType.DeleteColumn: case DataPreprocessingChangedEventType.ChangeColumn: MissingValueIndicies.Remove(e.Column); ValuesWithoutNaN.Remove(e.Column); break; case DataPreprocessingChangedEventType.AddColumn: //cache does not need to be updated, will be calculated the first time it is requested break; case DataPreprocessingChangedEventType.DeleteRow: case DataPreprocessingChangedEventType.AddRow: case DataPreprocessingChangedEventType.ChangeItem: case DataPreprocessingChangedEventType.Any: case DataPreprocessingChangedEventType.Transformation: default: MissingValueIndicies = new Dictionary <int, IList <int> >(); ValuesWithoutNaN = new Dictionary <int, IList>(); break; } }
void FilterLogic_FilterChanged(object sender, EventArgs e) { //recalculate for (int i = 0; i < Columns; i++) { MissingValueIndicies.Remove(i); ValuesWithoutNaN.Remove(i); } }