我有一个属性网格,指向一个对象来查看其属性。我通过执行以下操作进行过滤:
propertyGrid1.BrowsableAttributes = new System.ComponentModel.AttributeCollection(new Attribute[]
{
new CategoryAttribute("All")
});
我的对象有一组Control对象。当我查看只是对象时,所有没有[Category(“All”)]的属性都会被过滤掉。到现在为止还挺好。但是,当我进入集合编辑器时,该编辑器显示未标记为[Category(“All”)]的属性。这是不可取的。我该如何解决这个问题?
答案 0 :(得分:3)
我担心你必须将收集者分类才能做到这一点......
this article描述了如何在集合编辑器的表单中访问propertygrid(请参阅文章中CreateCollectionForm
的旁边)
而不是注册事件处理程序,您可以设置对可浏览属性的限制......