2011-01-24 11 views
1

Editor属性でカスタムエディタセットを使用するためにUltraGridを取得しようとしています。しかし、それは設定を無視し、内部エディタを使用するようです。ここに私のコードは次のとおりです。UltraGrid EditorAttribute経由でカスタムエディタを設定する方法

経由でテスト済み
public class DialogEditor : UITypeEditor 
{ 
    public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) 
    { 
     return UITypeEditorEditStyle.Modal; 
    } 

    public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) 
    { 
     MessageBox.Show("Testing 1,2,3"); 
     return base.EditValue(context, provider, value); 
    } 
} 

public class TestContainer 
{ 
    public TestContainer(int id, string name) 
    { 
     Id = id; 
     Name = name; 
    } 

    [Editor(typeof(DialogEditor), typeof(UITypeEditor))] 
    public int Id { get; set; } 

    public string Name { get; set; } 

    public override string ToString() 
    { 
     return string.Format("{0} : {1}", Id, Name); 
    } 
} 

 var data = new List<object> 
     { 
      new TestContainer(1, "one"), 
      new TestContainer(2, "two"), 
     }; 
     ultraGrid1.DataSource = data; 

答えて

1

回答:あなたはできません。 UITypeEditorはPropertyGridにのみ使用されます。 代わりにInfragistics Embeddableエディタを使用してください。

関連する問題