Por experiencia te digo que mientras mas validaciones de la data puedas hacer a nivel de DB mucho mejor, ya que las personas que traten de ir hacia ellas no lo harán solamente por tu aplicación.
En otro aspecto, si sabes cuales son las coordenadas (filas, columnas) de la celda que quieres bloquear (y asumiendo que sean texboxes):
Código:
Ctype(Me.dataGrid.Item(x, y), TextBox).enabled() = false