Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/AdoptableFailureMechanismSectionResultRow.cs =================================================================== diff -u -rb4d1dd06e6e6747cdba24f7fa60feaa30c4acb11 -rbb016ddc95a38ada23790e69740d6cd3d5cb12f0 --- Riskeer/Common/src/Riskeer.Common.Forms/Views/AdoptableFailureMechanismSectionResultRow.cs (.../AdoptableFailureMechanismSectionResultRow.cs) (revision b4d1dd06e6e6747cdba24f7fa60feaa30c4acb11) +++ Riskeer/Common/src/Riskeer.Common.Forms/Views/AdoptableFailureMechanismSectionResultRow.cs (.../AdoptableFailureMechanismSectionResultRow.cs) (revision bb016ddc95a38ada23790e69740d6cd3d5cb12f0) @@ -21,6 +21,7 @@ using System; using System.ComponentModel; +using Core.Common.Controls.DataGrid; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.FailureMechanism; using Riskeer.Common.Forms.Helpers; @@ -94,6 +95,8 @@ refinedSectionProbabilityIndex = constructionProperties.RefinedSectionProbabilityIndex; sectionProbabilityIndex = constructionProperties.SectionProbabilityIndex; assemblyGroupIndex = constructionProperties.AssemblyGroupIndex; + + CreateColumnStateDefinitions(); } /// @@ -179,6 +182,16 @@ public string AssemblyGroup => FailureMechanismSectionAssemblyGroupDisplayHelper.GetAssemblyGroupDisplayName(AssemblyResult.AssemblyGroup); public override void Update() {} + + private void CreateColumnStateDefinitions() + { + ColumnStateDefinitions.Add(initialFailureMechanismResultIndex, new DataGridViewColumnStateDefinition()); + ColumnStateDefinitions.Add(initialFailureMechanismResultSectionProbabilityIndex, new DataGridViewColumnStateDefinition()); + ColumnStateDefinitions.Add(furtherAnalysisNeededIndex, new DataGridViewColumnStateDefinition()); + ColumnStateDefinitions.Add(refinedSectionProbabilityIndex, new DataGridViewColumnStateDefinition()); + ColumnStateDefinitions.Add(sectionProbabilityIndex, DataGridViewColumnStateDefinitionFactory.CreateReadOnlyColumnStateDefinition()); + ColumnStateDefinitions.Add(assemblyGroupIndex, DataGridViewColumnStateDefinitionFactory.CreateReadOnlyColumnStateDefinition()); + } public class ConstructionProperties { Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/AdoptableFailureMechanismSectionResultRowTest.cs =================================================================== diff -u -rf564b79f07d57e339eb4d69171bc7cd8876f0405 -rbb016ddc95a38ada23790e69740d6cd3d5cb12f0 --- Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/AdoptableFailureMechanismSectionResultRowTest.cs (.../AdoptableFailureMechanismSectionResultRowTest.cs) (revision f564b79f07d57e339eb4d69171bc7cd8876f0405) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/Views/AdoptableFailureMechanismSectionResultRowTest.cs (.../AdoptableFailureMechanismSectionResultRowTest.cs) (revision bb016ddc95a38ada23790e69740d6cd3d5cb12f0) @@ -20,14 +20,17 @@ // All rights reserved. using System; +using System.Collections.Generic; using Core.Common.Base; +using Core.Common.Controls.DataGrid; using Core.Common.TestUtil; using NUnit.Framework; using Rhino.Mocks; using Riskeer.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Riskeer.Common.Data.FailureMechanism; using Riskeer.Common.Data.TestUtil; using Riskeer.Common.Data.TestUtil.Probability; +using Riskeer.Common.Forms.TestUtil; using Riskeer.Common.Forms.TypeConverters; using Riskeer.Common.Forms.Views; @@ -159,6 +162,16 @@ nameof(AdoptableFailureMechanismSectionResultRow.RefinedSectionProbability)); TestHelper.AssertTypeConverter( nameof(AdoptableFailureMechanismSectionResultRow.SectionProbability)); + + IDictionary columnStateDefinitions = row.ColumnStateDefinitions; + Assert.AreEqual(6 , columnStateDefinitions.Count); + + DataGridViewControlColumnStateDefinitionTestHelper.AssertColumnStateDefinition(columnStateDefinitions, ConstructionProperties.InitialFailureMechanismResultIndex); + DataGridViewControlColumnStateDefinitionTestHelper.AssertColumnStateDefinition(columnStateDefinitions, ConstructionProperties.InitialFailureMechanismResultSectionProbabilityIndex); + DataGridViewControlColumnStateDefinitionTestHelper.AssertColumnStateDefinition(columnStateDefinitions, ConstructionProperties.FurtherAnalysisNeededIndex); + DataGridViewControlColumnStateDefinitionTestHelper.AssertColumnStateDefinition(columnStateDefinitions, ConstructionProperties.RefinedSectionProbabilityIndex); + DataGridViewControlColumnStateDefinitionTestHelper.AssertColumnStateDefinition(columnStateDefinitions, ConstructionProperties.SectionProbabilityIndex); + DataGridViewControlColumnStateDefinitionTestHelper.AssertColumnStateDefinition(columnStateDefinitions, ConstructionProperties.AssemblyGroupIndex); } mocks.VerifyAll();