Given a class like this:
public class SomeClass
{
public SomeClass()
{
Name = "Default";
Values = Enumerable.Range(1,3).ToArray();
}
public string Name { get; set; }
public int[] Values { get; set; }
}
A default instance of the class appears like this on a PropertyGrid control:

Is it possible to override the text displayed for the Values property so it to displays something like 1, 2, 3 instead of Int32[] Array.
Solutions involving reflection and inheriting from the PropertyGrid control are welcome.
I think you can add a
TypeConverterattribute toValues:Then create a
IntArrayToStringTypeConverterbased on the documentation. Not sure if there is already a type converter around that will do what you want.