Я использую PropertyGrid в приложении, которое пишу, чтобы пользователи могли просматривать, а иногда и редактировать экземпляры моих объектов. Иногда у пользователя может быть файл, открытый в режиме чтения / записи, где он может вносить изменения в файл через сетку свойств. В других случаях у них может быть файл, открытый в режиме только для чтения, и он не сможет вносить какие-либо изменения в объекты с помощью PropetyGrid. Мои классы также имеют динамические свойства, которые возвращаются реализацией ICustomTypeDescriptor. Вот почему я действительно хочу воспользоваться встроенной гибкостью элемента управления PropertyGrid.
Кажется, нет простого способа установить сетку свойств в режим только для чтения. Если я отключу PropertyGrid, это также не позволит пользователю прокручивать список. Поэтому я думаю, что лучший способ сделать это - добавить атрибуты ReadOnlyAttributes к свойствам во время выполнения. Есть ли другой способ?