2011-01-24 2 views
1

Я пытаюсь получить 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 используются только для PropertyGrids. Вместо этого используйте встроенные редакторы Infragistics.

Смежные вопросы