2011-05-03 3 views
1

속성을보기 위해 개체를 가리키는 속성 표가 있습니다. 다음을 수행하여 필터링합니다.속성 표의 컬렉션 편집기에서 보이는 속성을 필터링하려면 어떻게합니까 (양식 획득)?

  propertyGrid1.BrowsableAttributes = new System.ComponentModel.AttributeCollection(new Attribute[] 
      { 
       new CategoryAttribute("All") 
      }); 

내 개체에 Control 개체의 컬렉션이 있습니다. 개체를으로 볼 때 [Category ("All")이없는 모든 속성이 필터링됩니다. 여태까지는 그런대로 잘됐다. 그러나 콜렉션 에디터를 열면 그 에디터는 [Category ("All")]로 표시되지 않은 속성을 보여줍니다. 이것은 바람직하지 않습니다. 이 문제를 어떻게 해결합니까?

답변

3

은 내가 (기사에서 CreateCollectionForm의 오버라이드 (override)하는 참조)

this article

컬렉션 편집기의 양식의 PropertyGrid가 액세스하는 방법을 설명합니다 ... 당신이 할 수있는 collectioneditor를 서브 클래스해야 할 것이다 두려워

대신 이벤트 처리기를 등록하면 검색 가능한 속성에 제한을 설정할 수 있습니다.