public void EndEditing(bool SaveChanges) { //Debug.WriteLine($@"end editing ({editTarget != null});"); if (editTarget == null) { return; } var sub = editTarget.SubItems[editSubIndex]; var t = editor.Text; var e = new SubItemEndEditingEA(editTarget, editSubIndex, t, SaveChanges); if (SaveChanges) { if (sub is LVSI_Ex x) { x.Text = t; } else { sub.Text = t; } } SubItemEndEditing?.Invoke(this, e); oldForm?.Controls.Remove(editor); editor.Visible = false; editor.Text = ""; editTarget = null; editSubIndex = -1; this.Focus(); }
protected void OnSubItemEndEditing(SubItemEndEditingEventArgs e) { SubItemEndEditing?.Invoke(this, e); }