UITypeEditor在PropertyGrid与多选

本文关键字:PropertyGrid UITypeEditor | 更新日期: 2023-09-27 18:09:54

我有一个自定义对象,可以通过自定义类型编辑器从PropertyGrid (DevExpress)编辑(谈论。net, c#和winforms)。

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

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

,当有人试图编辑propertyGrid中的值时调用。

一切都很好,但是我怎么处理多选呢?当有人在属性网格中选择两个对象时,值参数为null,是否有任何方法可以获得值列表?或者有什么方法来处理这种行为?

谢谢,

UITypeEditor在PropertyGrid与多选

在本例中,是context。实例包含一个具有选定值的对象数组:

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