В неком контроле в design time c помощью property editor-а студии можно править колекцию неких итемов. Код за это отвечающий примерно такой:
private System.Collections.Generic.List<SomeType> _SomeTypeItems = new System.Collections.Generic.List<SomeType>();
[
Description("..."),
DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
Editor(typeof(System.ComponentModel.Design.CollectionEditor), typeof(System.Drawing.Design.UITypeEditor))
]
public System.Collections.Generic.List<SomeType> SomeTypeItems
{
get
{
return _SomeTypeItems;
}
}
После правки нужно вызвать Invalidate() для отображения изменений. Как это правильно сделать?