PropertyGrid属性列表

我在C#中找不到PropertyGrid的任何可用属性列表,你知道我在哪里可以找到它吗?

谢谢。

影响PropertyGrid的属性是间接的:有趣的代码是提供PropertyDescriptor实现的TypeDescriptor。 但是,这个van可以被ICustomTypeDescriptor或TypeDescriptionProvider推翻。

但是,如果我们假设默认规则,则游戏中的关键属性是:

  • [DisplayName(...)]
  • [Description(...)]
  • [Category(...)]
  • [TypeConverter(...)]
  • [ReadOnly(...)]
  • [Browsable(...)]
  • [DefaultValue(...)]
  • [Editor(...)]

其他一些事物可以通过模式检测,例如存在ShouldSerialize {name}或Reset {name}方法。

我还想补充一下

RefreshPropertiesAttribute

NotifyParentPropertyAttribute

我还要添加“MergableAttribute”。 这对于防止属性网格对标识字段进行分组很有用,因为如果选择多个对象,则不希望能够使用属性网格修改对象的“名称”属性(例如),因为它必须每个对象保持独特……