2011-05-03 19 views
1

我有一個屬性網格指向一個對象來查看其屬性。我通過執行以下操作進行篩選:如何過濾屬性網格的集合編輯器(贏取表單)內的可見屬性?

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

我的對象有一個Control對象的集合。當我查看只是對象時,所有沒有[Category(「All」)]的屬性都被過濾掉。到現在爲止還挺好。但是,當我進入集合編輯器時,該編輯器顯示未標記[Category(「All」)]的屬性。這是不可取的。我該如何解決這個問題?

回答

3

我怕你將不得不子類collectioneditor這樣做...

this article介紹瞭如何訪問集合編輯器的形式PropertyGrid中(見CreateCollectionForm的超越控制在文章中)

而不是註冊事件處理程序,您可以設置您的可瀏覽屬性的限制...

相關問題