Пример #1
0
        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();
        }
Пример #2
0
 protected void OnSubItemEndEditing(SubItemEndEditingEventArgs e)
 {
     SubItemEndEditing?.Invoke(this, e);
 }