2016-04-18 21 views
0

私はDevExpress Grid(v.14.2)に基づいて独自のGridControlを作成しようとしています。これはうまくいくようですが、私のSettings-ObjectはDesignerで編集できません。WinFormsはデザイン時にプロパティ値を設定できません

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

が不足しているIAM任意の属性はありますか? msdnで検索しましたが、使用されている属性を推奨しています...

デザイナーで私はちょうど見ることができます: 設定| MyNamespace.Settings boolプロパティを編集する方法はありません。

答えて

0

おそらくこの作品...

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

ありがとうございました:)にTypeConverterはそれをやりました。 – Sebi

関連する問題