Index: DamClients/DamUI/trunk/src/Dam/Forms/DamContext.cs =================================================================== diff -u -r6656 -r6718 --- DamClients/DamUI/trunk/src/Dam/Forms/DamContext.cs (.../DamContext.cs) (revision 6656) +++ DamClients/DamUI/trunk/src/Dam/Forms/DamContext.cs (.../DamContext.cs) (revision 6718) @@ -184,16 +184,13 @@ if (source is Soil soil) { - if (member == StaticReflection.GetMemberName(s => s.StressTable)) + if (member == StaticReflection.GetMemberName(s => s.Name) || + member == StaticReflection.GetMemberName(s => s.StressTable) || + member == StaticReflection.GetMemberName(s => s.SuTable)) { return false; } - if (member == StaticReflection.GetMemberName(s => s.SuTable)) - { - return false; - } - if (member == StaticReflection.GetMemberName(s => s.POP) || member == StaticReflection.GetMemberName(s => s.RatioCuPc) || member == StaticReflection.GetMemberName(s => s.StrengthIncreaseExponent)) @@ -210,6 +207,15 @@ return true; } + if (source is GridViewControl grid) + { + // Make sure you can not add or delete soil material + if (grid.Name == "MaterialsGridViewControl" && member is "DeleteRowCommand" or "AddRowCommand") + { + return false; + } + } + return base.IsEnabled(source, member); }