Настраиваемое свойство (list) в propertygrid return,, коллекция типов конструктора не найдена" в C#

У меня есть приложение в WindowsForms и я использую control propertyGrid.
Я установил свойство SelectedObject в свой пользовательский объект. Но одно свойство, как это:

[CategoryAttribute("Options"), DescriptionAttribute("")]
[TypeConverter(typeof(Language))]
public List<Language> Languages { get; set; }

return me,, язык типа конструктора не найден»

Другое свойство string или enum работает нормально.
Существует код класса языка:

public class Language
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string Code { get; set; }
        public string ISOCode { get; set; }
        public string LocaleCode { get; set; }

        public Language(int id, string name, string code, string isoCode, string localeCode)
        {
            this.ID = id;
            this.Name = name;
            this.Code = code;
            this.ISOCode = isoCode;
            this.LocaleCode = localeCode;
        }
    }

Спасибо за любой ответ

2 ответа

  1. Добавьте такой конструктор по умолчанию:

    public Language()
    {
        // Set default values or leave empty
    }
    
  2. Я пытаюсь его добавить ранее, но у меня та же проблема.

    Есть образ.

    Перевод
    Chyba (Ошибка)
    Конструктор typu Nextis.Eshop9.Сущности.Language nebyl nalezen.
    (Конструктор типа Nextis.Eshop9.Сущности.Язык не найден.)

    но другие свойства (строка, перечисление и т.д.) я могу редактировать.

    Языки свойств