我需要在属性网格中对属性进行分组,但不使用类别。
CategoryAttribute
为属性进行装饰,并指定要在其中显示该属性的类别名称。如果该类别不存在,则会自动创建一个新类别。UserName
的属性,并希望它出现在“用户”自定义类别下的“属性窗口”中,则应在自定义控件中编写以下代码:[Category("Users")]
public string UserName
{
get { return _userName }
set { _userName = value }
}
UserName
属性出现在“数据”类别中,我只需将上述代码更改为:[Category("Data")]
public string UserName
{
get { return _userName }
set { _userName = value }
}
[TypeConverter(typeof(ExpandableObjectConverter))]
这告诉属性网格允许您的属性展开以查看其中的属性。
有关PropertyGrid的更多信息可以在此处找到: 充分利用.NET Framework PropertyGrid控件