Index: src/Deltares.DSoilModel.Forms/DSoilModelContext.cs =================================================================== diff -u -r458 -r498 --- src/Deltares.DSoilModel.Forms/DSoilModelContext.cs (.../DSoilModelContext.cs) (revision 458) +++ src/Deltares.DSoilModel.Forms/DSoilModelContext.cs (.../DSoilModelContext.cs) (revision 498) @@ -105,6 +105,16 @@ return false; } } + + var grid = source as GridViewControl; + if (grid != null) + { + if (member == "AddRowCommand" && (grid.Name == "GeometryPointsGridViewControl" || grid.Name == "GeometryCurvesGridViewControl")) + { + return false; + } + } + if (source is MainForm) { // hide units command from tools menu Index: src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs =================================================================== diff -u -r458 -r498 --- src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs (.../DSoilModelContextTest.cs) (revision 458) +++ src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs (.../DSoilModelContextTest.cs) (revision 498) @@ -387,5 +387,14 @@ var isVisible = dSoilModelContext.IsVisible(seg, seg.GetMemberName(p => p.CreateSettlementZones)); Assert.IsTrue(isVisible != null && !isVisible.Value); } + + [TestCase("GeometryPointsGridViewControl", "AddRowCommand", false)] + [TestCase("GeometryCurvesGridViewControl", "AddRowCommand", false)] + public void IsVisibleTest_GridViewControl(string gridViewControlName, string memberName, bool expectedVisible) + { + var context = new DSoilModelContext(); + var grid = new GridViewControl { Name = gridViewControlName }; + Assert.AreEqual(expectedVisible, context.IsVisible(grid, memberName)); + } } }