在C#属性网格中显示类名
我正在为我的AutoCAD插件使用C#.NET创建属性网格。该插件检查AutoCAD图形中的每个图元是否有XRecord数据,如果找到任何数据,则尝试将其反序列化为类。所有这些都起作用了,所以现在我想在表单的属性网格中显示存储对象的属性。这是我想展示的班级信息在C#属性网格中显示类名,c#,.net,properties,C#,.net,Properties,我正在为我的AutoCAD插件使用C#.NET创建属性网格。该插件检查AutoCAD图形中的每个图元是否有XRecord数据,如果找到任何数据,则尝试将其反序列化为类。所有这些都起作用了,所以现在我想在表单的属性网格中显示存储对象的属性。这是我想展示的班级信息 public class SerializeTest { #region class variables public int X { get; set; } public int
public class SerializeTest
{
#region class variables
public int X { get; set; }
public int Y { get; set; }
#endregion
#region Constructors
public SerializeTest(int passedX, int passedY)
{
this.X = passedX;
this.Y = passedY;
}
private SerializeTest()
{
}
#endregion
}
下面是在我的表单中,当我单击将其存储为XRecord的AutoCAD实体时的外观
我想在其他属性之前添加对象的类类型(在本例中为SerializeTest)。我如何像那样自定义属性网格
具体地说,我希望它看起来像这样,除了类字段在顶部而不是底部那么为什么用文本“class SerializeTest”替换现在显示的“Misc”不是问题的解决方案?因为我不想在我可能要存储的每个类的每个变量中添加[Category(“SerializeTest”)。另外,我以后可能需要添加其他自定义属性,我想知道这样做的效果如何。我想我最好删除我的答案,您最好在问题中添加一个默认约定,即不想使用属性来注释类的成员。@NickG您需要创建一个自定义,并使序列化测试实现。关键字:PropertyDescriptor和或ICustomTypeDescriptor。