У меня есть общий класс (Parameters.cs
), который реализует интерфейс: ICustomTypeDescriptor
.
Я использую общий класс для нескольких разных классов, один из которых следующий:
private Parameters<Class1> _class1Parameters;
public Parameters<Class1> Class1Parameters
{
get { return _class1Parameters; }
set { _class1Parameters= value; }
}
Class1.cs :
public class Class1
{
private List<Position> _pos = new List<Position>();
public List<Position> Pos
{
get { return _pos ; }
set { _pos = value; }
}
//Other variables
}
Класс должности:
public class Position
{
public string Name { get; set; }
public double Position { get; set; }
}
Прямо сейчас список отображается с тремя точками в Propertygrid ("...").
Я хочу, чтобы это отображалось с помощью Expander ("+"), как мы можем сделать это с помощью ICustomTypeDescriptor
?
РЕДАКТИРОВАТЬ:
Я пробовал поставить [TypeConverter(typeof(ExpandableObjectConverter))]
над списком Pos
, не помогло.
1 ответ
Наконец мне удалось пройти через этот сайт:
Настраиваемое отображение данных коллекции в PropertyGrid
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.
Parameters
связан с вопросом?Paramerters
я реализую интерфейс:ICustomTypeDescriptor
. и сетка свойств использует его:Parameters<Class1>
.