如何清除PropertyGrid中的所有项目

时间:2012-01-16 16:24:37

标签: c# winforms

是否有方法可以清除其所有项目的属性网格?或者还有另一种方法可以做到这一点吗?

2 个答案:

答案 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)来确定属性网格是否为“空”。