Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/IllustrationPointsTableControl.cs =================================================================== diff -u -rf315a60102e1e51f109af228aaf7054f88f0ef81 -re26905cfcf52dad59c74508605103c8cf9336d3d --- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/IllustrationPointsTableControl.cs (.../IllustrationPointsTableControl.cs) (revision f315a60102e1e51f109af228aaf7054f88f0ef81) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/IllustrationPointsTableControl.cs (.../IllustrationPointsTableControl.cs) (revision e26905cfcf52dad59c74508605103c8cf9336d3d) @@ -20,7 +20,10 @@ // All rights reserved. using System; +using System.Collections.Generic; +using System.Linq; using System.Windows.Forms; +using Core.Common.Utils; using Ringtoets.Common.Data.Hydraulics.IllustrationPoints; using Ringtoets.Common.Forms.Properties; @@ -32,6 +35,7 @@ public partial class IllustrationPointsTableControl : UserControl { private const int closingSituationColumnIndex = 1; + private GeneralResult data; /// /// Creates a new instance of . @@ -44,8 +48,22 @@ /// /// Gets or sets the data of the control. /// - public GeneralResult Data { get; set; } + public GeneralResult Data + { + get + { + return data; + } + set + { + data = value; + illustrationPointsDataGridViewControl.SetDataSource(data != null + ? CreateRows() + : null); + } + } + protected override void OnLoad(EventArgs e) { base.OnLoad(e); @@ -54,20 +72,30 @@ private void InitializeDataGridView() { - illustrationPointsDataGridViewControl.AddTextBoxColumn("WindDirection", + illustrationPointsDataGridViewControl.AddTextBoxColumn(nameof(IllustrationPointRow.WindDirection), Resources.IllustrationPoint_WindDirection_DisplayName, true); - illustrationPointsDataGridViewControl.AddTextBoxColumn("ClosingScenario", + illustrationPointsDataGridViewControl.AddTextBoxColumn(nameof(IllustrationPointRow.ClosingSituation), Resources.IllustrationPoint_ClosingSituation_DisplayName, true); - illustrationPointsDataGridViewControl.AddTextBoxColumn("CalculatedProbability", + illustrationPointsDataGridViewControl.AddTextBoxColumn(nameof(IllustrationPointRow.Probability), Resources.IllustrationPoint_CalculatedProbability_DisplayName, true); - illustrationPointsDataGridViewControl.AddTextBoxColumn("CalculatedReliability", + illustrationPointsDataGridViewControl.AddTextBoxColumn(nameof(IllustrationPointRow.Reliability), Resources.IllustrationPoint_CalculatedReliability_DisplayName, true); illustrationPointsDataGridViewControl.SetColumnVisibility(closingSituationColumnIndex, false); } + + private List CreateRows() + { + return data.TopLevelSubMechanismIllustrationPoints + .Select(illustrationPoint => new IllustrationPointRow(illustrationPoint.WindDirection.Name, + illustrationPoint.ClosingSituation, + StatisticsConverter.ReliabilityToProbability(illustrationPoint.SubMechanismIllustrationPoint.Beta), + illustrationPoint.SubMechanismIllustrationPoint.Beta)) + .ToList(); + } } } \ No newline at end of file