只是偶然發現了propertyGrid及其真棒!然而,我有一個任務,我無法找到如何處理它:編輯多個對象時,propertyGrid中屬性的C#有條件顯示
我有一個類有一個類型。基於類型,它具有不同的可用屬性。爲了簡單起見,我將它保留在一個類中(不是多個繼承類)(有十種類型,但它們大多具有相同的屬性)。
例如,我有一個MapObject類,它的字符串類型可以等於「玩家」或「敵人」。對於「敵人」,使用屬性「名稱」,但對於「玩家」則爲空(未使用)。
當我選擇兩個對象,其中一個是「玩家」類型,另一個是「敵人」類型時,我希望屬性「名稱」只爲「敵人」「計數」。所以,我想讓propertyGrid顯示具有type =「enemy」的對象的名稱,並且在Grid中更改它(name屬性)時,只將其分配給「enemy」類型的對象。
這可能嗎?
所以,只是爲了澄清,類的變化取決於一些屬性中的數據? – Matt 2012-03-28 17:19:27
我希望它的行爲就好像沒有使用屬性的對象並不是爲了propertyGrid對象的所有目的而選擇的。 – Istrebitel 2012-03-28 18:17:22
讓我們做一個非常簡單的例子。 ClassA具有三個屬性i,x,y,如果i = 1,則使用x並且不使用y,如果i = 2,則使用x和y。讓我們假設o1.i = 2 o1.y = 1,o2.i = 2 o2.y = 2,o3.i = 1。如果我選擇o1和o2,propertyGrid將顯示y屬性的空白,因爲o1具有與o2不同的y屬性。沒關係。但我希望它顯示o1.y屬性,如果我選擇o1和o3,並且我希望它將y屬性的更改僅應用於o1在這種情況下 – Istrebitel 2012-03-28 18:19:47