2012-03-28 80 views
1

我對自己在PropertyGrid中顯示的屬性的幾個問題我似乎無法找到答案:C#PropertyGrid的有關屬性的其他問題

1)我該怎麼辦,如果我的財產是一類?當編輯多個對象時,會發生事件(當屬性是結構或簡單類型時,它是可以的,但如果屬性是類,則在應用值時將相同類的引用傳遞給所有編輯的成員,這顯然很糟糕,並且它不會識別兩個類與成員相同,因爲他們有不同的參考,等等)

2)我如何調整我爲屬性創建的自定義下拉列表編輯器?

3)當多個對象具有不同的值時,我可以以某種方式區分空值和無值嗎?喜歡,所以

  • ,如果我有選擇的兩個對象具有相同的「名稱」屬性,它會顯示名稱:TEXT
  • ,如果我有選擇的2個對象與「名」 =「」,它會顯示名稱:
  • ,如果我有選擇的兩個對象具有不同的「名字」,它會顯示名稱:

4)如何顯示的東西時,價值是空白?它必須在用戶開始編輯時消失!例如,我有財產「名稱」,如果它的空白,它應該有屬性網格中顯示,但只要用戶點擊編輯,光標出現時,<>應該消失

回答

0

有一個很好的示例如何實現MSDN中的屬性網格的自定義編輯器: http://msdn.microsoft.com/en-us/library/ms171840.aspx

和一篇偉大的文章如何實現自定義下拉列表,例如在CodeProject與清單控制下拉它: http://www.codeproject.com/Articles/21085/CheckBox-ComboBox-Extending-the-ComboBox-Class-and

如果將二者結合起來的文章,你就大功告成了;)

問候,

+0

謝謝,我設法VB從文章轉換成C#並設法得到它,現在我有幾個其他問題,我想我會更新這個主題不產卵另一個... – Istrebitel 2012-03-29 05:50:21

+0

偉大的,我能夠幫助你:) – 2012-04-01 01:23:38