Well to take the grid out of the picture for a minute. If you have a default value on the tables, it should not be enforced through the grid. Try a default column constraint or in the event that fails an insert trigger in the database layer.
In this way the database remains valid regardless of ui issues.
Matthew