Я использую PropertyGrid и CollectionEditor для редактирования объектов, которые содержат свойства и коллекции (вложенных) объектов.
Свойства, показанные во встроенной PropertyGrid справа от CollectionEditor, теперь отображаются как расширяемый корневой узел, содержащий дочерние узлы. Это на самом деле не проблема, я бы хотел, чтобы этот корневой узел всегда автоматически раскрывался при открытии CollectionEditor, а также при выборе другого элемента в коллекции или при добавлении нового элемента.
В этом посте уже объясняется, как это сделать при открытии CollectionEditor:
Развернуть C # PropertyGrid на шоу
Как это сделать, когда другой элемент выбран или добавлен? Обработка события PropertyGrid.SelectedObjectChanged, похоже, не работает, потому что в то время GridItems еще не стабильны.