2011-01-24 3 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 편집기를 사용하십시오.

관련 문제