在C#属性网格中显示类名

在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

我正在为我的AutoCAD插件使用C#.NET创建属性网格。该插件检查AutoCAD图形中的每个图元是否有XRecord数据,如果找到任何数据,则尝试将其反序列化为类。所有这些都起作用了,所以现在我想在表单的属性网格中显示存储对象的属性。这是我想展示的班级信息

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。