PropertyGrid: динамические свойства...
От: Vglaz Россия www.i-cube.ru
Дата: 03.08.08 20:32
Оценка:
есть следующее:

public class Obj
{

    public tBase Prop
    {
      get;set;
    }
}

public class tBase
{
    public string Name {get;set;}
}

public class tA:tBase
{
   public string AAA {get;set;}
}

public class tB:tBase
{
   public string BBB {get;set;}
   public string Type {get;set;}
}


нужно в PropertyGrid чтобы свойство "Prop" было выпадающем списком со списком tA, tB. И это свойство в записимости от выбранного значения раскрывалось далее на свойства того или иного объекта.

Что-то у меня толком ничего не получилось
Re: PropertyGrid: динамические свойства...
От: baranovda Российская Империя  
Дата: 03.08.08 20:47
Оценка:
Здравствуйте, Vglaz, Вы писали:

V>Что-то у меня толком ничего не получилось


ЕМНИП
public class Obj
{
    [TypeConverter(typeof(ExpandableObjectConverter))]
    public tBase Prop
    {
      get;set;
    }
}


С выпадающим списком сложнее. Нужно писать наследника от ExpandableObjectConverter и переопределять поведение редактора. Можно ли совместить два подхода — не уверен.
Re: PropertyGrid: динамические свойства...
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 03.08.08 21:35
Оценка:
Здравствуйте, Vglaz, Вы писали:

V>Что-то у меня толком ничего не получилось


Кастомный TypeConverter. Для выпадающего списка GetStandardValues/GetStandardValuesSupported/GetStandardValuesExclusive, для раскрывающегося свойства GetProperties/GetPropertiesSupported.
... << RSDN@Home 1.2.0 alpha 4 rev. 1099 on Windows Vista 6.0.6001.65536>>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.