Index: src/Deltares.DSoilModel.Forms/DSoilModelContext.cs =================================================================== diff -u -r548 -r549 --- src/Deltares.DSoilModel.Forms/DSoilModelContext.cs (.../DSoilModelContext.cs) (revision 548) +++ src/Deltares.DSoilModel.Forms/DSoilModelContext.cs (.../DSoilModelContext.cs) (revision 549) @@ -354,6 +354,12 @@ { return false; } + + // GridViewControl from DSoilModelPlugin + if ((member == "AddRowCommand" || member == "InsertRowCommand") && grid.Name == "SoilSegmentsTable") + { + return false; + } } return base.IsEnabled(source, member); Index: src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs =================================================================== diff -u -r548 -r549 --- src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs (.../DSoilModelContextTest.cs) (revision 548) +++ src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs (.../DSoilModelContextTest.cs) (revision 549) @@ -417,6 +417,8 @@ [TestCase("CPTsTable", "EditCommand", false)] [TestCase("BoringsTable", "PasteCommand", false)] [TestCase("CPTsTable", "PasteCommand", false)] + [TestCase("SoilSegmentsTable", "AddRowCommand", false)] + [TestCase("SoilSegmentsTable", "InsertRowCommand", false)] public void IsEnabledTest_GridViewControl(string gridViewControlName, string memberName, bool expectedEnabled) { var context = new DSoilModelContext(); Index: src/Deltares.DSoilModel.Forms/DSoilModelPlugin.cs =================================================================== diff -u -r548 -r549 --- src/Deltares.DSoilModel.Forms/DSoilModelPlugin.cs (.../DSoilModelPlugin.cs) (revision 548) +++ src/Deltares.DSoilModel.Forms/DSoilModelPlugin.cs (.../DSoilModelPlugin.cs) (revision 549) @@ -1045,11 +1045,11 @@ var segmentsTable = new GridViewControl { CurrentContext = Context.CurrentContext, + Name = "SoilSegmentsTable", HideUnusedColumns = true }; mainForm.RegisterTableControl(typeof(DSoilModelProject), segmentsTable, "SoilSegments"); BindSupport.Bind(projectPanel, segmentsTable, x => x.CurrentSoilSegments); - HideBarButton(segmentsTable, "AddBarItem"); } // validator messages, add repair all button to toolbar @@ -1073,16 +1073,6 @@ mainForm.DynamicOutputControl.LogMessagesGridViewControl.ShowToolbar = true; } - private void HideBarButton(GridViewControl gridviewcontrol, string barButtonName) - { - var button = FindBarButtonItem(gridviewcontrol, "AddBarItem"); - if (button != null) - { - BindSupport.Unbind(button); - button.Visibility = BarItemVisibility.Never; - } - } - private void LogErrorCannotDelete(IName objToDelete, IName objUses) { var formattedErrorStr = LocalizationManager.GetTranslatedText(this, "CannotDeleteObjectThatInUse");