Ваш вопрос немного расплывчат, но семантика DataGridView.ReadOnly заключается в том, что он предотвращает редактирование только со стороны интерфейса.Например, когда вы просматриваете DataGridView в своей форме или чем-то еще, вы не сможете взаимодействовать с сеткой.Вы все еще можете изменить данные, изменив структуру, с которой DataGridView связан в коде.
Другими словами, не имеет значения, доступна ли форма только для чтения;если то, что подпитывает форму, изменится, форма покажет это!Установка его только для чтения просто не дает пользователю изменять то, что подпитывает форму.