private void ComboBoxTraceEventFiltersSelectionChangeCommitted(object sender, EventArgs e) { CurrentSelectedClass = comboBoxClass.SelectedItem; CurrentSelectedSubclass = comboBoxSubclass.SelectedItem; var currentComboBox = sender as ComboBox; if (currentComboBox == comboBoxClass) { RefreshSubclassFilter(); } var query = CurrentExecutionResult.Profilers .SelectMany((p) => p.ToList()); if (comboBoxClass.Text != ParameterDefaultValue) { query = query.Where((p) => p.EventClass.Value == comboBoxClass.Text.ToEventClass()); } if (comboBoxSubclass.Text != ParameterDefaultValue) { query = query.Where((p) => p.EventSubclass.HasValue && p.EventSubclass.Value == comboBoxSubclass.Text.ToEventSubclass()); } query = query.OrderBy((p) => p.ID) .ToSortableBindingList(); CurrentDataGridView.DataSource = null; CurrentDataGridView.DataSource = query; CurrentDataGridView.HideEmptyColumns(); UpdateLabelMessage(); }