The example uses BaseColumn.IsEnabledBinding property to disable the StartDate and Due Date cells if the Progress value equals 100%:
... and the BaseColumn.IsReadOnlyBinding property to make the Progress cells read-only if a task has subtasks:
In versions prior to v20.2, please use solutions from this example: How to disable rows in GridControl based on their values.
(you will be redirected to DevExpress.com to submit your response)