C# UltraGrid如何通过EditorAttribute设置自定义编辑器
我试图通过编辑器属性获得一个使用自定义编辑器集的UltraGrid。但是,它似乎忽略了设置,只使用其内部编辑器。这是我的密码:C# UltraGrid如何通过EditorAttribute设置自定义编辑器,c#,infragistics,ultrawingrid,C#,Infragistics,Ultrawingrid,我试图通过编辑器属性获得一个使用自定义编辑器集的UltraGrid。但是,它似乎忽略了设置,只使用其内部编辑器。这是我的密码: public class DialogEditor : UITypeEditor { public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { return UITypeEditorEditStyle.Modal; }
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;
var数据=新列表
{
新的测试容器(1,“一”),
新的TestContainer(2,“两个”),
};
ultraGrid1.DataSource=数据;
回答:你不能。UITypeEditor仅用于PropertyGrid。
改用Infragistics嵌入式编辑器。回答:你不能。UITypeEditor仅用于PropertyGrid。 改用Infragistics嵌入式编辑器