Я наконец нашел способ заставить его работать.
Если вы установите для dgEditing
значение true (для параметров DBGrid
в Инспекторе объектов), это позволит пользователю редактировать в любое время. Затем установите DBGrid->ReadOnly=false
, когда пользователю не разрешено редактировать.
Мне не повезло, когда я пытался установить личность DBGrid->Columns->Items[ii]->ReadOnly=false
. Программа не помешала мне сделать это, но она игнорировала все, что у меня было в ней.
Я написал специальную небольшую тестовую программу с минимальным количеством компонентов и смог получить хорошие результаты, просто установив для dgEditing
значение true в инспекторе объектов, а затем изменив значение dgEditing
на false, когда я хотел запретить пользователю редактирование , но когда я включил его в свою полную программу, что-то помешало DBGrid
работать.
DBGrid->ReadOnly
может быть решением для кого-то еще.