Для примера берем два класса:
public class Variant
{
public string Value { get; set; }
}
public class Record
{
public Variant currentVariant { get; set; }
}
Далее в процессе работы программы формируется список вариантов:
var variants = new Variant[] {
new Variant(){Value="Variant 1"},
new Variant(){Value="Variant 2"},
new Variant(){Value="Variant 3"},
};
Необходимо, что бы у объекта Record в его поле currentVariant можно было установать один из variants:
propertyGrid1.SelectedObject = new Record()
{
};
Слышал, что для этого надо использовать TypeConverter, но по примерам не смог разобраться как сделать это для произвольного класса, а не строки. Приведите пожалуйста пример для такого простейшего случая, как поступать, если имеем дело не со стркой, а с произвольным классом?
Примечание:
Необходимо с помощью propertyGrid1 задать объекту типа Record(его полю currentVariant ) одно из значений списка variants. С помощью выпадающего списка. Вот тут описана такая задача:
http://www.rsdn.ru/article/dotnet/PropertyGridFAQ.xml в разделе "Как организовать выбор значения из выпадающего списка, формируемого программно?"
Но у них свойство строкового типа, а тут для примера используется Variant.
Примечание:
SLonoed, вы не могли бы оформить свои мысли в виде кода, тогда их справедливость будет очивидна.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.