/// <summary> /// Отобразить элементы отображений отклонений /// </summary> public void DisplayElements() { panel1.Controls.Clear(); if (directiveContainer is Aircraft) { displayedDiscrepanciesSettings = CreateAircraftSettings(discrepanciesFilter, additionalFilter); } else { displayedDiscrepanciesSettings = CreateBaseDetailSettings(discrepanciesFilter, additionalFilter); } if (displayedDiscrepanciesSettings == null) { return; } DirectivesDiscrepanciesSettings setting = null; for (int i = displayedDiscrepanciesSettings.Length - 1; i >= 0; i--) { setting = displayedDiscrepanciesSettings[i]; setting.DirectiveContainer = directiveContainer; setting.AssociatedControl = setting.CreateControl(); panel1.Controls.Add(setting.AssociatedControl); } UpdateComponentDiscrepancies(); SetCaption(); }
/// <summary> /// Обновление отображаемых отклонений /// </summary> public void UpdateElements() { if (displayedDiscrepanciesSettings == null) { return; } for (int i = 0; i < displayedDiscrepanciesSettings.Length; i++) { DirectivesDiscrepanciesSettings setting = displayedDiscrepanciesSettings[i]; setting.AdditionalFilter = additionalFilter; setting.DiscrepanciesFilter = discrepanciesFilter; setting.DirectiveContainer = directiveContainer; setting.AdjustControl(); setting.AssociatedControl.ShowDirectives(); } UpdateComponentDiscrepancies(); }