簡體   English   中英

我們可以在PropertyGrid中更改單個屬性的文本/背景顏色嗎?

[英]Can we change the text/background color of an individual property in PropertyGrid

我有一個.NET PropertyGrid控件,該控件顯示某些類的屬性。 我想更改某些屬性的顏色或字體或背景顏色(只不過它們看起來與其他顯示的屬性無關)。 我可以編寫自定義編輯器,但我想知道:

  1. 是否存在更簡單的方法?
  2. 如果我使用自定義編輯器,那么如何更改內置類型(如bool,int等)的編輯器?

沒辦法 確定項目繪制方式的類是PropertyGridView。 源代碼很有趣,它幾乎做到了:

    private /*protected virtual*/ PropertyGridView CreateGridView(IServiceProvider sp) {
        return new PropertyGridView(sp, this);
    }

不,看起來好像在最后一刻他們決定使該方法不可重寫。 PropertyGridView類也被標記為內部。 替換所有這些代碼( 很多 )不是一個現實的選擇。

只有將[Editor]屬性應用於要編輯的類中的屬性,才能為內置類型創建自己的UITypeEditor。 那不是一般的解決方案。 考慮創建自己的表單以使對象可編輯。

暫無
暫無

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

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