C# PropertyGdir - выборо объекта из списка.

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

Для примера берем два класса:

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, вы не могли бы оформить свои мысли в виде кода, тогда их справедливость будет очивидна.
Ответы:
Очень сумбурно вопрос описали. Можно немного подробнее?
У вас есть некий объект типа Record, вам нужно задать его свойству значение?
Как я понял propertyGrid1 может выстраивать строки, только из стандартных коллекций


15 лет назад

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

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

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