C# Winforms可以';t在设计时设置属性值
我正在尝试基于DevExpress网格创建自己的GridControl(v.14.2)。这似乎工作正常,但我的设置对象在设计器中不可编辑 这是到目前为止我的网格: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() {
[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; }
}
谢谢:)是打字机做的。