Способ, который работал для меня, таков:
MyPropertyGrid.SelectedObject = new Object();
MyPropertyGrid.Update();
Заметил, что сетка свойств установлена не для пользовательского объекта, а для экземпляра типа System.Object.Код, который должен проверять выбранный объект, может определить, является ли сетка свойств «пустой», проверяя, возвращает ли MyPropertyGrid.SelectedObjects
массив одного элемента и что MyPropertyGrid.SelectedObjects[0].GetType() == typeof(System.Object)
.