Вывести в PropertyGrid не все, а определенные свойства?
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 - а нет.
Подскажите пожалуйста, в чем я не прав и как это сделать малой кровью?
Заранее благодарен за помощь.