如何自动展开PropertyGrid中的ExpandableObjectConverter对象?

时间:2010-11-03 10:46:20

标签: .net propertygrid

我有一个.net PropertyGrid。我选择要查看的对象,该对象的属性是Vector3。我可以使用ExpandableObjectConverter自动将Property3的属性公开到PropertyGrid中。一切都很好,除了当选择对象时我希望Vector3默认展开,即你可以看到X,Y& Z而不必单击[+]。我怎么能这样做?

// Managed C++ :
[TypeConverter(ExpandableObjectConverter::typeid)]
public ref struct Vector3
{
    Vector3(float _x, float _y, float _z) 
        :   x(_x)
        ,   y(_y)
        ,   z(_z)
    {}

    float x, y, z;

    property float X
    {   
        float get()             { return x; }
    }   
    property float Y   
    {   
        float get()             { return y; }
    }   
    property float Z
    {   
        float get()             { return z; }
    }
};

1 个答案:

答案 0 :(得分:0)

答案基本上在这里提供: Expand C# propertygrid on show

只需要进行一些小的更改即可找到特定属性而不是类别。