>is it possible to make the row read only in a grid, for instance let us say the 10th row cannot be changed or the rows which contain the word PRIVATE cannot be changed, etc.
try:
PROCEDURE Grid.AfterRowColChange
this.ReadOnly = GridRecordSource.FieldNAme=='PRIVATE'