2014-02-27 35 views
0

我正在使用propertygrid.I有一些只讀屬性,當我選擇一個單一的對象所有的屬性顯示。但在多選時只顯示少數屬性。PropertyGrid.SelectedObjects顯示意外的行爲

我的要求是隱藏所有多選的只讀屬性。請指導我,

+0

單個選擇我想顯示所有屬性,包括只讀。但是,在多重選擇中,我只想顯示可編輯屬性並隱藏所有隻讀屬性 – Ghufran

回答

0

您提到的PropertyGrid.SelectedObjects的行爲是有意的。

MSDN

PropertyGrid中僅顯示通用於所有屬於數組中的對象的屬性。將一個數組分配給SelectedObjects會將該引用替換爲您可能創建的任何SelectedObject。

,如果你只想隱藏Readonly屬性,您可以用值false這些屬性添加Browsable。例如,

[BrowsableAttribute(false)] 
public int Width { get; }