Передача параметров в конструктор для редактора коллекций.

программирование C# PropertyGrid

Имеется пара классов:

public class MyItem
{
public MyItem(int foo) { }
}

public class MyRoot
{
public List<MyItem> list { get; set; }
}

Скрамливаем PropertyGrid-у объект MyRoot:

propertyGrid1.SelectedObject = new MyRoot()
{
list=new List<MyItem>(),
};

Далее при попытке отредактировать list открывается стандартный редактор коллекции, и при попытке добавить новый объект класса MyItem получаю сообщение об ошибки: "Constructor on type 'MyItem' not found."

Вопрос: как для стандартного редакора коллекций передать свои параметры в конструктор?

Примечание:
>Вопрос: как для стандартного редакора коллекций передать свои параметры в конструктор?
>public MyItem() { }
Вы вопрос прочитали? Тут не спрашивается причина ошибки, это и так понятно.
Ответы:
Ну, видимо, требуется наличие конструктора-"по умолчанию" в классе MyItem.
Т.е.
public class MyItem
{
 public MyItem() { }
 public MyItem(int foo) { }
}
Savirs прав. ответ - на вопрос: для "стандартного" - никак


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.