private void Add() { CheckControlElement checkControlElement = new CheckControlElement(); int sortID = 0; BaseCheckControlInputTypeSetting baseCheckControlInputTypeSetting = conditionInputTypeSettingObject as BaseCheckControlInputTypeSetting; foreach (CheckControlElement element in baseCheckControlInputTypeSetting.CheckControlElements) { if (element.SortID >= sortID) { sortID = element.SortID; } } sortID++; checkControlElement.SortID = sortID; baseCheckControlInputTypeSetting.CheckControlElements.Add(checkControlElement); Add(checkControlElement); if (ChangedEvent != null) { ChangedEvent(this, null); } }
private void Delete(CheckControlElement element) { BaseCheckControlInputTypeSetting baseCheckControlInputTypeSetting = conditionInputTypeSettingObject as BaseCheckControlInputTypeSetting; baseCheckControlInputTypeSetting.CheckControlElements.Remove(element); Control controlNeedDeleted = null; for (int i = 0; i < flowLayoutPanel.Controls.Count; i++) { Control control = flowLayoutPanel.Controls[i]; if (control.Tag == element) { controlNeedDeleted = control; if (i < flowLayoutPanel.Controls.Count - 1) { ActiveControl = flowLayoutPanel.Controls[i + 1]; } else if (i == flowLayoutPanel.Controls.Count - 1) { if (flowLayoutPanel.Controls.Count > 1) { ActiveControl = flowLayoutPanel.Controls[i - 1]; } else if (flowLayoutPanel.Controls.Count == 1) { ActiveControl = null; } } break; } } if (controlNeedDeleted != null) { flowLayoutPanel.Controls.Remove(controlNeedDeleted); } }