C# Winforms可以';t在设计时设置属性值

C# Winforms可以';t在设计时设置属性值,c#,winforms,devexpress,xtragrid,C#,Winforms,Devexpress,Xtragrid,我正在尝试基于DevExpress网格创建自己的GridControl(v.14.2)。这似乎工作正常,但我的设置对象在设计器中不可编辑 这是到目前为止我的网格: [ToolboxItem(true)] [DXToolboxItem(true)] public class MyGrid : GridControl { private Settings _settings; public MyGrid() {

我正在尝试基于DevExpress网格创建自己的GridControl(v.14.2)。这似乎工作正常,但我的设置对象在设计器中不可编辑

这是到目前为止我的网格:

    [ToolboxItem(true)]
    [DXToolboxItem(true)]
    public class MyGrid : GridControl
    {
        private Settings _settings;

        public MyGrid()
        {
            _settings= new Settings();
        }

        [Category("My Category")]
        [Description("My Description")]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
        public Settings Settings
        {
            get { return _settings; }
            set { _settings = value; }
        }
}
这是我的设置课:

    [EditorBrowsable(EditorBrowsableState.Always)]
    public class Einstellungen
    {
        [Category("My Category")]
        [Description("My Description")]
        public bool CanGroup { get; set; }

        [Category("My Category")]
        [Description("My Description")]
        public bool IsEditable { get; set; }
}
我是否缺少任何属性?在msdn上搜索,但他们也只是推荐使用的属性

在Designer中,我可以看到: Settings | MyNamespace.Settings但无法编辑布尔属性。

也许这样可以

[TypeConverter(typeof(ExpandableObjectConverter))]
[EditorBrowsable(EditorBrowsableState.Always)]
public class Einstellungen
{
    [Category("My Category")]
    [Description("My Description")]
    [Browsable(true)]
    [EditorBrowsable(EditorBrowsableState.Advanced)]
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
    public bool CanGroup { get; set; }

    [Category("My Category")]
    [Description("My Description")]
    [Browsable(true)]
    [EditorBrowsable(EditorBrowsableState.Advanced)]
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
    public bool IsEditable { get; set; }
}
谢谢:)是打字机做的。