【问题标题】:UITypeEditor in PropertyGrid with multiselection具有多选功能的 PropertyGrid 中的 UITypeEditor
【发布时间】:2013-04-19 07:30:47
【问题描述】:

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

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

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

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

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

谢谢,

【问题讨论】:

    标签: c# winforms propertygrid uitypeeditor


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,我周一一到办公室就试试!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多