[英]Is it possible to change color of a single property Value in PropertyGrid
[英]Can we change the text/background color of an individual property in PropertyGrid
我有一個.NET PropertyGrid控件,該控件顯示某些類的屬性。 我想更改某些屬性的顏色或字體或背景顏色(只不過它們看起來與其他顯示的屬性無關)。 我可以編寫自定義編輯器,但我想知道:
沒辦法 確定項目繪制方式的類是PropertyGridView。 源代碼很有趣,它幾乎做到了:
private /*protected virtual*/ PropertyGridView CreateGridView(IServiceProvider sp) {
return new PropertyGridView(sp, this);
}
不,看起來好像在最后一刻他們決定使該方法不可重寫。 PropertyGridView類也被標記為內部。 替換所有這些代碼( 很多 )不是一個現實的選擇。
只有將[Editor]屬性應用於要編輯的類中的屬性,才能為內置類型創建自己的UITypeEditor。 那不是一般的解決方案。 考慮創建自己的表單以使對象可編輯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.