[英]Show/Hide Child Properties in PropertyGrid
是否可以根據另一個布爾屬性的值在Windows Forms PropertyGrid
控件中添加/刪除屬性?
例如,假設所選對象具有布爾ShowTitle
屬性。 僅當ShowTitle
設置為true時,才需要顯示TitleFont
和TitleColor
屬性。 同樣,如果TitleFont
和TitleColor
屬性是ShowTitle
屬性的子級,那將是很好的。
如果這不可能,那么除了創建自定義編輯器之外,我還有哪些其他選擇?
更新:
據我了解,似乎PropertyGrid允許我們執行此操作...
...但是不是這個(下圖只是一個模型)...
您可以做的是重用我在SO上對此問題的回答中描述的DynamicTypeDescriptor類: 實體框架創建的屬性未找到PropertyGrid Browsable,如何找到它?
在同一實用程序類的基礎上還有另一個不錯的方法: 為PropertyGrid優化類
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.