Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.cs =================================================================== diff -u -rfff5f023c5b150dd71f754b3c13e839596ec19a0 -rb389b4d34dab98838a8c2f087b18cfdac544f01f --- Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.cs (.../PipingCalculationsView.cs) (revision fff5f023c5b150dd71f754b3c13e839596ec19a0) +++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingCalculationsView.cs (.../PipingCalculationsView.cs) (revision b389b4d34dab98838a8c2f087b18cfdac544f01f) @@ -84,11 +84,9 @@ { pipingFailureMechanism = value; - soilProfileColumn.DataSource = pipingFailureMechanism != null - ? pipingFailureMechanism.SoilProfiles - .Select(psp => new DataGridViewComboBoxItemWrapper(psp)) - .ToList() - : GetDefaultSoilProfilesDataSource(); + var pipingSoilProfiles = pipingFailureMechanism != null ? pipingFailureMechanism.SoilProfiles : null; + + soilProfileColumn.DataSource = GetSoilProfilesDataSource(pipingSoilProfiles); } } @@ -105,11 +103,11 @@ { assessmentSection = value; - hydraulicBoundaryLocationColumn.DataSource = assessmentSection != null && assessmentSection.HydraulicBoundaryDatabase != null - ? assessmentSection.HydraulicBoundaryDatabase.Locations - .Select(hbl => new DataGridViewComboBoxItemWrapper(hbl)) - .ToList() - : GetDefaultHydraulicBoundaryLocationsDataSource(); + var hydraulicBoundaryLocations = assessmentSection != null && assessmentSection.HydraulicBoundaryDatabase != null + ? assessmentSection.HydraulicBoundaryDatabase.Locations + : null; + + hydraulicBoundaryLocationColumn.DataSource = GetHydraulicBoundaryLocationsDataSource(hydraulicBoundaryLocations); } } @@ -131,7 +129,7 @@ AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells, ValueMember = "This", DisplayMember = "DisplayName", - DataSource = GetDefaultSoilProfilesDataSource() + DataSource = GetSoilProfilesDataSource() }; hydraulicBoundaryLocationColumn = new DataGridViewComboBoxColumn @@ -142,7 +140,7 @@ AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells, ValueMember = "This", DisplayMember = "DisplayName", - DataSource = GetDefaultHydraulicBoundaryLocationsDataSource() + DataSource = GetHydraulicBoundaryLocationsDataSource() }; var dampingFactorExitMeanColumn = new DataGridViewTextBoxColumn @@ -181,20 +179,34 @@ dataGridView.Columns.AddRange(nameColumn, soilProfileColumn, hydraulicBoundaryLocationColumn, dampingFactorExitMeanColumn, phreaticLevelExitMeanColumn, entryPointLColumn, exitPointLColumn); } - private static List> GetDefaultSoilProfilesDataSource() + private static List> GetSoilProfilesDataSource(IEnumerable soilProfiles = null) { - return new List> + var dataGridViewComboBoxItemWrappers = new List> { new DataGridViewComboBoxItemWrapper(null) }; + + if (soilProfiles != null) + { + dataGridViewComboBoxItemWrappers.AddRange(soilProfiles.Select(sp => new DataGridViewComboBoxItemWrapper(sp))); + } + + return dataGridViewComboBoxItemWrappers; } - private static List> GetDefaultHydraulicBoundaryLocationsDataSource() + private static List> GetHydraulicBoundaryLocationsDataSource(IEnumerable hydraulicBoundaryLocations = null) { - return new List> + var dataGridViewComboBoxItemWrappers = new List> { new DataGridViewComboBoxItemWrapper(null) }; + + if (hydraulicBoundaryLocations != null) + { + dataGridViewComboBoxItemWrappers.AddRange(hydraulicBoundaryLocations.Select(hbl => new DataGridViewComboBoxItemWrapper(hbl))); + } + + return dataGridViewComboBoxItemWrappers; } private class PipingCalculationRow