簡體   English   中英

在PropertyGrid中顯示/隱藏子屬性

[英]Show/Hide Child Properties in PropertyGrid

是否可以根據另一個布爾屬性的值在Windows Forms PropertyGrid控件中添加/刪除屬性?

例如,假設所選對象具有布爾ShowTitle屬性。 僅當ShowTitle設置為true時,才需要顯示TitleFontTitleColor屬性。 同樣,如果TitleFontTitleColor屬性是ShowTitle屬性的子級,那將是很好的。

如果這不可能,那么除了創建自定義編輯器之外,我還有哪些其他選擇?

更新:

據我了解,似乎PropertyGrid允許我們執行此操作...

可擴展屬性

...但是不是這個(下圖只是一個模型)...

下拉菜單(模擬)

您可以做的是重用我在SO上對此問題的回答中描述的DynamicTypeDescriptor類: 實體框架創建的屬性未找到PropertyGrid Browsable,如何找到它?

在同一實用程序類的基礎上還有另一個不錯的方法: 為PropertyGrid優化類

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM