// F e a t u r e s private BaseItem GetItem(DisplaylistProps props) { var editorControl = new CustomDisplaylistEntryEditor(props) { BackColor = Color.Transparent }; editorControl.RemoveButtonClicked += RemoveProps; var containerItem = new ControlContainerItem() { Control = editorControl, Stretch = true }; return(containerItem); }
private void RemoveProps(CustomDisplaylistEntryEditor editor) { ItemPanel1.BeginUpdate(); // Remove Item BaseItem itemToRemove = null; foreach (BaseItem item in ItemPanel1.Items) { if (itemToRemove is null && item is ControlContainerItem && ((ControlContainerItem)item).Control == editor) { itemToRemove = item; } } ItemPanel1.Items.Remove(itemToRemove); // Remove Props propsList.Remove(editor.Props); ItemPanel1.EndUpdate(); }