Yes, you can use a grid with the maintenance form... just remember to use a BusinessBindingSource. As for enabling/disabling the grid... you just need to handle the EditingStateChanged event of the bound business object and set the Enabled property of the depending upong the editing state of the business object... Idle, Editing, or Adding.Me.myGrid.Enabled = (Not e.EditingState = EditingState.Idle)