3

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

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

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

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

一切正常,但我该如何处理多项选择?当有人在属性网格中选择两个对象时,值参数为空,有没有办法获取包含值的列表?或者有什么方法可以处理这种行为?

谢谢,

4

1 回答 1

4

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

public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
    object[] selectedValues = (object[])context.Instance;
}
于 2013-04-20T07:40:21.657 回答