是否有方法可以清除其所有项目的属性网格?或者还有另一种方法可以做到这一点吗?
答案 0 :(得分:2)
如果我们可以假设您用来填充PropertyGrid的对象具有“clear”默认值,那么最简单的方法就是新建一个新对象。
MyPropertyGrid.SelectedObject = new MyObject();
答案 1 :(得分:0)
对我有用的方法是:
MyPropertyGrid.SelectedObject = new Object();
MyPropertyGrid.Update();
注意到属性网格未设置为自定义对象,而是设置为System.Object类型的实例。需要检查所选对象的代码可以通过测试MyPropertyGrid.SelectedObjects
是否返回一个元素数组和那个MyPropertyGrid.SelectedObjects[0].GetType() == typeof(System.Object)
来确定属性网格是否为“空”。