1

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

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

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

4

1 回答 1

3

我担心您将不得不对 collectioneditor 进行子类化才能做到这一点...

本文介绍了如何在集合编辑器的表单上访问propertygrid(见文中的overide CreateCollectionForm

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

于 2011-05-04T00:12:52.807 回答