2010-09-10 116 views
1

我有一些自定義類和UserControl的列表以編輯該類的一個實例。我想在表單上有一個控件,允許添加一個新實例,刪除一個實例並編輯任何實例。你能爲此提出什麼建議?用於編輯自定義對象集合的WinForms控件

控件應該比現有對象實例的所有用戶控件佔用更少的空間(即有一些摺疊)。估計集合中的最大對象數爲5-7。

回答

0

沒有內置控件可以爲您提供此功能。我建議您複製設計時用於編輯集合的相同方法。你有一個列表框左邊的收藏條目列表。在右邊有一個PropertyGrid,它顯示ListBox中當前選定實例的屬性。這允許編輯現有項目。或者,您可以使用自己的自定義UserControl。然後添加刪除按鈕刪除條目和添加按鈕添加新的擁有。按下Add按鈕會出現一個對話框,允許您選擇想要創建的可能類型。