Index: src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs =================================================================== diff -u -r632 -r633 --- src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs (.../DSoilModelContextTest.cs) (revision 632) +++ src/Deltares.DSoilModel.Forms.Tests/DSoilModelContextTest.cs (.../DSoilModelContextTest.cs) (revision 633) @@ -472,5 +472,13 @@ Assert.AreEqual(expectedEnabled, context.IsEnabled(grid, memberName)); } + [TestCase(typeof(CharacteristicPoint), "X", false)] + [TestCase(typeof(CharacteristicPoint), "Z", false)] + public void IsEnabledTest(Type senderType, string memberName, bool expectedVisible) + { + var sender = Activator.CreateInstance(senderType); + var context = new DSoilModelContext(); + Assert.AreEqual(expectedVisible, context.IsEnabled(sender, memberName)); + } } } Index: src/Deltares.DSoilModel.Forms/DSoilModelContext.cs =================================================================== diff -u -r632 -r633 --- src/Deltares.DSoilModel.Forms/DSoilModelContext.cs (.../DSoilModelContext.cs) (revision 632) +++ src/Deltares.DSoilModel.Forms/DSoilModelContext.cs (.../DSoilModelContext.cs) (revision 633) @@ -365,6 +365,10 @@ return true; // all other parameters should be editable } + var cp = source as CharacteristicPoint; + if (member == cp.GetMemberName(p => p.X) || member == cp.GetMemberName(p => p.Z)) + return false; + var grid = source as GridViewControl; if (grid != null) {