我有一个自定义对象,可以通过自定义TypeEditor(谈论.NET,c#和winforms)从PropertyGrid(DevExpress)进行编辑。
我的自定义UITypeEditor中的“入口点”是方法
public override object EditValue(ITypeDescriptorContext context,
IServiceProvider provider,
object value)
当有人试图从propertyGrid编辑值时调用。
一切正常,但我怎样才能处理多重选择?当有人在属性网格中选择两个对象时,值param为null,有没有办法获取带有值的列表?或者以任何方式处理这种行为?
感谢,
答案 0 :(得分:3)
在这种情况下,context.Instance包含一个具有所选值的对象数组:
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
object[] selectedValues = (object[])context.Instance;
}