Index: src/Deltares.DSoilModel.Forms/DSoilModelContext.cs =================================================================== diff -u -r609 -r630 --- src/Deltares.DSoilModel.Forms/DSoilModelContext.cs (.../DSoilModelContext.cs) (revision 609) +++ src/Deltares.DSoilModel.Forms/DSoilModelContext.cs (.../DSoilModelContext.cs) (revision 630) @@ -347,22 +347,46 @@ var grid = source as GridViewControl; if (grid != null) { - if ((member == "EditCommand" || member == "PasteCommand" || member == "CopyCommand") && (grid.Name == "CptsGridViewControl" || grid.Name == "BoringsGridViewControl")) + switch (member) { - return false; + case "AddRowCommand": + case "InsertRowCommand": + switch (grid.Name) + { + case "SoilSegmentsTable": + case "SurfaceLinePointsGridControl": + return false; + } + break; + case "DeleteRowCommand": + switch (grid.Name) + { + case "SurfaceLinePointsGridControl": + return false; + } + break; + case "CopyCommand": + switch (grid.Name) + { + case "CptsGridViewControl": + case "BoringsGridViewControl": + case "SurfaceLinePointsGridControl": + return false; + } + break; + case "PasteCommand": + case "EditCommand": + switch (grid.Name) + { + case "CptsGridViewControl": + case "BoringsGridViewControl": + case "SurfaceLinePointsGridControl": + case "CPTsTable": + case "BoringsTable": + return false; + } + break; } - - // GridViewControls from DSoilModelPlugin - if ((member == "EditCommand" || member == "PasteCommand") && (grid.Name == "CPTsTable" || grid.Name == "BoringsTable")) - { - return false; - } - - // GridViewControl from DSoilModelPlugin - if ((member == "AddRowCommand" || member == "InsertRowCommand") && grid.Name == "SoilSegmentsTable") - { - return false; - } } return base.IsEnabled(source, member);