Well as far as I know you can make a row readonly by:
dataGridView1.Rows[1].ReadOnly = true;
With a for-loop read all the rows in your gridview, if the status field of the specific row is closed, get its row index and set its readonly property to "true".
For further information see:
MSDN Datagridview.Readonly property[
^]
C# datagridview readonly row,column...[
^]