Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 void FilterLogic_FilterChanged(object sender, EventArgs e)
 {
     //recalculate
     for (int i = 0; i < Columns; i++)
     {
         MissingValueIndicies.Remove(i);
         ValuesWithoutNaN.Remove(i);
     }
 }