Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Views/MacroStabilityInwardsFailureMechanismResultView.cs =================================================================== diff -u -r42b0a40e019f6b36f83495fc46b13bac5971292f -rfb3c4216478c0f072cf2f1a94053e81756ced5c7 --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Views/MacroStabilityInwardsFailureMechanismResultView.cs (.../MacroStabilityInwardsFailureMechanismResultView.cs) (revision 42b0a40e019f6b36f83495fc46b13bac5971292f) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Views/MacroStabilityInwardsFailureMechanismResultView.cs (.../MacroStabilityInwardsFailureMechanismResultView.cs) (revision fb3c4216478c0f072cf2f1a94053e81756ced5c7) @@ -23,6 +23,7 @@ using System.Linq; using System.Windows.Forms; using Core.Common.Base; +using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Calculation; using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Forms.Views; @@ -41,12 +42,23 @@ private readonly RecursiveObserver calculationInputObserver; private readonly RecursiveObserver calculationOutputObserver; private readonly RecursiveObserver calculationGroupObserver; + private readonly IAssessmentSection assessmentSection; /// /// Creates a new instance of . /// - public MacroStabilityInwardsFailureMechanismResultView() + /// The assessment section that the failure mechanism belongs to. + /// Thrown when + /// is null. + public MacroStabilityInwardsFailureMechanismResultView(IAssessmentSection assessmentSection) { + if (assessmentSection == null) + { + throw new ArgumentNullException(nameof(assessmentSection)); + } + + this.assessmentSection = assessmentSection; + DataGridViewControl.CellFormatting += ShowAssessmentLayerTwoAErrors; DataGridViewControl.CellFormatting += DisableIrrelevantFieldsFormatting; @@ -99,7 +111,10 @@ { return null; } - return new MacroStabilityInwardsFailureMechanismSectionResultRow(sectionResult, FailureMechanism.Calculations.OfType()); + + return new MacroStabilityInwardsFailureMechanismSectionResultRow(sectionResult, + FailureMechanism.Calculations.OfType(), + (MacroStabilityInwardsFailureMechanism) FailureMechanism, assessmentSection); } protected override void AddDataGridColumns() @@ -170,7 +185,7 @@ currentDataGridViewCell.ErrorText = RingtoetsCommonFormsResources.FailureMechanismResultView_DataGridViewCellFormatting_Not_all_calculations_have_been_executed; return; } - if (calculationScenarioStatus == CalculationScenarioStatus.Failed) + if (double.IsNaN(resultRow.AssessmentLayerTwoA)) { currentDataGridViewCell.ErrorText = RingtoetsCommonFormsResources.FailureMechanismResultView_DataGridViewCellFormatting_All_calculations_must_have_valid_output; return;