Как очистить все элементы из PropertyGrid - PullRequest
1 голос
/ 16 января 2012

Есть ли метод, который может очистить сетку свойств всех ее элементов?Или есть другой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Если мы можем предположить, что объект, который вы используете для заполнения PropertyGrid, имеет «чистые» значения по умолчанию, самое простое, что нужно сделать, это просто создать новый объект, чтобы поместить туда.

MyPropertyGrid.SelectedObject = new MyObject();
0 голосов
/ 11 декабря 2018

Способ, который работал для меня, таков:

MyPropertyGrid.SelectedObject = new Object();
MyPropertyGrid.Update();

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...