Hi Jonathan,
suppose you have request object and 1-1 association with user, and request object has status like submitted, pending etc
you can see below , put a dataview of request entity above datagrid and make button visible only when request status is not submitted
once user clicks button then change request status to submitted then button won't be visible thus grid will become read only.
hope it helps!