如何过滤属性网格集合编辑器中的可见属性(获胜表单)?

时间:2011-05-03 23:40:32

标签: c# propertygrid collectioneditor

我有一个属性网格,指向一个对象来查看其属性。我通过执行以下操作进行过滤:

            propertyGrid1.BrowsableAttributes = new System.ComponentModel.AttributeCollection(new Attribute[]
            {
                new CategoryAttribute("All")
            });

我的对象有一组Control对象。当我查看只是对象时,所有没有[Category(“All”)]的属性都会被过滤掉。到现在为止还挺好。但是,当我进入集合编辑器时,该编辑器显示未标记为[Category(“All”)]的属性。这是不可取的。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

我担心你必须将收集者分类才能做到这一点......

this article描述了如何在集合编辑器的表单中访问propertygrid(请参阅文章中CreateCollectionForm的旁边)

而不是注册事件处理程序,您可以设置对可浏览属性的限制......