PropertyGrid中的UITypeEditor具有多重选择

时间:2013-04-19 07:30:48

标签: c# winforms propertygrid uitypeeditor

我有一个自定义对象,可以通过自定义TypeEditor(谈论.NET,c#和winforms)从PropertyGrid(DevExpress)进行编辑。

我的自定义UITypeEditor中的“入口点”是方法

public override object EditValue(ITypeDescriptorContext context,
                                 IServiceProvider provider,
                                 object value)

当有人试图从propertyGrid编辑值时调用。

一切正常,但我怎样才能处理多重选择?当有人在属性网格中选择两个对象时,值param为null,有没有办法获取带有值的列表?或者以任何方式处理这种行为?

感谢,

1 个答案:

答案 0 :(得分:3)

在这种情况下,context.Instance包含一个具有所选值的对象数组:

public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
    object[] selectedValues = (object[])context.Instance;
}