1

有什么方法可以实现sub category中的元素Property Grid

在此处输入图像描述

我已经尝试了以下代码,但它似乎不起作用

public class test
{
    private Min2Max range;

    [Category("Product")]
    public Min2Max Range
    {
        get { return range; }
        set { range = value; }
    }

    class Min2Max
    {
        private double min = 0.1;
        private double max = 99.9;

        public double Min
        {
            get { return min; }
            set { min = value; }
        }

        public double Max
        {
            get { return max; }
            set { max = value; }
        }
    }
}

任何建议或帮助将不胜感激,非常感谢..:)

4

1 回答 1

1

您以红色显示的不是一种子类别,而是具有其他子属性的属性。问题是您的Min2Max类和 Range 属性是私有的,因此网格不会映射它们。TypeConverter如果你解决了这个问题,你还需要将一个“显示”属性的附加到其中一个。最起码,ExpandableObjectConverter可以做到。如果您需要自己启用编辑范围(而不是其子属性),那么您的转换器也必须处理这个问题。

如果您更追求真正的子类别,那么西蒙是对的。使用股票 Microsoft PropertyGrid 是不可能的,您将不得不依赖第 3 方 PropertyGrid。

于 2013-08-09T13:18:01.740 回答