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;