如何从PropertyGrid中清除所有项

本文关键字:清除 PropertyGrid | 更新日期: 2023-09-27 18:20:31

是否有一种方法可以清除属性网格中的所有项?或者我还有别的办法吗?

如何从PropertyGrid中清除所有项

如果我们可以假设用于填充PropertyGrid的对象具有"clear"默认值,那么最简单的方法就是新建一个新对象。

MyPropertyGrid.SelectedObject = new MyObject();

我的工作方式是:

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

注意到属性网格不是设置为自定义对象,而是设置为System.object类型的实例。需要检查所选对象的代码可以通过测试MyPropertyGrid.SelectedObjects是否返回一个元素的数组和MyPropertyGrid.SelectedObjects[0].GetType() == typeof(System.Object)来确定属性网格是否为"空"。