Index: Riskeer/Integration/src/Riskeer.Integration.Forms/Views/CombinedFailureMechanismSectionAssemblyResultRow.cs =================================================================== diff -u -r491d17eaf13615a9963eb7eb185ece0ef99ac745 -rcdbfa0ccabc8ace3422331cdfd3787807f667d50 --- Riskeer/Integration/src/Riskeer.Integration.Forms/Views/CombinedFailureMechanismSectionAssemblyResultRow.cs (.../CombinedFailureMechanismSectionAssemblyResultRow.cs) (revision 491d17eaf13615a9963eb7eb185ece0ef99ac745) +++ Riskeer/Integration/src/Riskeer.Integration.Forms/Views/CombinedFailureMechanismSectionAssemblyResultRow.cs (.../CombinedFailureMechanismSectionAssemblyResultRow.cs) (revision cdbfa0ccabc8ace3422331cdfd3787807f667d50) @@ -53,6 +53,7 @@ private const int pipingStructureIndex = 16; private const int stabilityPointStructuresIndex = 17; private const int duneErosionIndex = 18; + private const int specificFailurePathStartIndex = 19; private readonly CombinedFailureMechanismSectionAssemblyResult combinedFailureMechanismSectionAssemblyResult; @@ -203,9 +204,9 @@ ColumnStateDefinitions.Add(stabilityPointStructuresIndex, DataGridViewColumnStateDefinitionFactory.CreateReadOnlyColumnStateDefinition()); ColumnStateDefinitions.Add(duneErosionIndex, DataGridViewColumnStateDefinitionFactory.CreateReadOnlyColumnStateDefinition()); - for (var i = 1; i <= SpecificFailurePaths.Length; i++) + for (var i = 0; i <= SpecificFailurePaths.Length; i++) { - ColumnStateDefinitions.Add(duneErosionIndex + i, DataGridViewColumnStateDefinitionFactory.CreateReadOnlyColumnStateDefinition()); + ColumnStateDefinitions.Add(specificFailurePathStartIndex + i, DataGridViewColumnStateDefinitionFactory.CreateReadOnlyColumnStateDefinition()); } } @@ -228,9 +229,11 @@ ColumnStateDefinitions[stabilityPointStructuresIndex].Style = CreateCellStyleForFailureMechanism(combinedFailureMechanismSectionAssemblyResult.StabilityPointStructures); ColumnStateDefinitions[duneErosionIndex].Style = CreateCellStyleForFailureMechanism(combinedFailureMechanismSectionAssemblyResult.DuneErosion); - for (var i = 1; i <= SpecificFailurePaths.Length; i++) + FailureMechanismSectionAssemblyGroup?[] specificFailurePathAssemblyResults = combinedFailureMechanismSectionAssemblyResult.SpecificFailurePaths; + int nrOfSpecificFailurePaths = specificFailurePathAssemblyResults.Length; + for (var i = 0; i < nrOfSpecificFailurePaths; i++) { - ColumnStateDefinitions[duneErosionIndex + i].Style = CreateCellStyleForFailureMechanism(combinedFailureMechanismSectionAssemblyResult.SpecificFailurePaths.First()); + ColumnStateDefinitions[specificFailurePathStartIndex + i].Style = CreateCellStyleForFailureMechanism(specificFailurePathAssemblyResults[i]); } } Index: Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Views/CombinedFailureMechanismSectionAssemblyResultRowTest.cs =================================================================== diff -u -r93c88037db1a3fa3080f9c5f87d23616439e73d9 -rcdbfa0ccabc8ace3422331cdfd3787807f667d50 --- Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Views/CombinedFailureMechanismSectionAssemblyResultRowTest.cs (.../CombinedFailureMechanismSectionAssemblyResultRowTest.cs) (revision 93c88037db1a3fa3080f9c5f87d23616439e73d9) +++ Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Views/CombinedFailureMechanismSectionAssemblyResultRowTest.cs (.../CombinedFailureMechanismSectionAssemblyResultRowTest.cs) (revision cdbfa0ccabc8ace3422331cdfd3787807f667d50) @@ -81,7 +81,7 @@ Assert.IsInstanceOf(row); IDictionary columnStateDefinitions = row.ColumnStateDefinitions; - Assert.AreEqual(19, columnStateDefinitions.Count); + Assert.AreEqual(20, columnStateDefinitions.Count); DataGridViewControlColumnStateDefinitionTestHelper.AssertColumnStateDefinition(columnStateDefinitions, totalResultIndex); DataGridViewControlColumnStateDefinitionTestHelper.AssertColumnStateDefinition(columnStateDefinitions, pipingIndex); DataGridViewControlColumnStateDefinitionTestHelper.AssertColumnStateDefinition(columnStateDefinitions, grassCoverErosionInwardsIndex);