【问题标题】:Winforms can't set Property-Values at design-timeWinforms 无法在设计时设置属性值
【发布时间】:2016-04-18 12:00:18
【问题描述】:

我正在尝试基于 DevExpress Grid (v.14.2) 创建自己的 GridControl。这似乎运作良好,但我的 Settings-Object 在 Designer 中不可编辑。

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

    [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 上搜索过,但他们也只是推荐使用的属性...

在设计器中我只能看到: 设置 | MyNamespace.Settings 但无法编辑 bool 属性。

【问题讨论】:

    标签: c# winforms devexpress xtragrid


    【解决方案1】:

    也许这行得通...

    [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; }
    }
    

    【讨论】:

    • 谢谢 :) TypeConverter 做到了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多