Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вывести в PropertyGrid не все, а определенные свойства?

28K
23 мая 2007 года
BUG!
1 / / 23.05.2007
У меня есть оперделенный класс, допустим:
class A: PictureBox
{
public int P1{set{...}; get{...};}
public int P2{set{...}; get{...};}
public int P3{set{...}; get{...};}
}

Унаследованный от PictureBox

Мне нужно сделать так, чтобы в PropertyGrid выводились только свойства: P1, P2, P3 без свойств PictureBox, от которого унаследован класс. Я придумал фишку:

interface IA
{
int P1{set; get;}
int P2{set; get;}
int P3{set; get;}
}

class A: PictureBox, IA
{
public int P1{set{...}; get{...};}
public int P2{set{...}; get{...};}
public int P3{set{...}; get{...};}
}

Далее при присвоении объекта класса A свойству
PropertyGrid.SelectedObject привожу его к интерфейсу:

A Obj = new A();
....
PropertyGrid.SelectedObject = (IA)A;

Почемуто мне казалось, что PropertyGrid должен отобразить только те свойства, которые описаны в интерфейсе IA - а нет.

Подскажите пожалуйста, в чем я не прав и как это сделать малой кровью?

Заранее благодарен за помощь.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог