Beispiel #1
0
 void _biblio_DeleteEntity(object sender, DeleteItemEventArgs e)
 {
     DeleteEntity(e.Control);
 }
Beispiel #2
0
        void menu_deleteItem_Click(object sender, EventArgs e)
        {
            EntityEditControl control = null;

            if (sender is MenuItem)
            {
                MenuItem menuItem = sender as MenuItem;

                control = menuItem.Tag as EntityEditControl;
            }
            else if (sender is EntityEditControl)
                control = sender as EntityEditControl;
            else
                throw new ArgumentException("sender 必须为 MenuItem 或 EntityEditControl 类型", "sender");

            DialogResult result = MessageBox.Show(this.Owner,
"确实要删除册记录?",
"册登记",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button2);
            if (result == DialogResult.No)
                return;

            if (string.IsNullOrEmpty(control.RecPath) == false)
            {
                if (this.DeleteEntity != null)
                {
                    DeleteItemEventArgs e1 = new DeleteItemEventArgs();
                    e1.Control = control;
                    this.DeleteEntity(this, e1);
                    if (string.IsNullOrEmpty(e1.ErrorInfo) == false)
                    {
                        MessageBox.Show(this.Owner, e1.ErrorInfo);
                        return;
                    }
                }
            }
            else
            {
                RemoveEditControl(control);
            }
        }
 void _biblioRegister_DeleteItem(object sender, DeleteItemEventArgs e)
 {
     (this.Container as EntityRegisterControl).AddDeleteItemTask(this, e.Control);
 }
Beispiel #4
0
        void menu_deleteItem_Click(object sender, EventArgs e)
        {
            MenuItem menuItem = sender as MenuItem;

            EntityEditControl control = menuItem.Tag as EntityEditControl;

            DialogResult result = MessageBox.Show(this,
"确实要删除册记录?",
"BiblioRegisterControl",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button2);
            if (result == DialogResult.No)
                return;

            if (string.IsNullOrEmpty(control.RecPath) == false)
            {
                if (this.DeleteItem != null)
                {
                    DeleteItemEventArgs e1 = new DeleteItemEventArgs();
                    e1.Control = control;
                    this.DeleteItem(this, e1);
                    if (string.IsNullOrEmpty(e1.ErrorInfo) == false)
                    {
                        MessageBox.Show(this, e1.ErrorInfo);
                        return;
                    }
                }
            }

            this.flowLayoutPanel1.Controls.Remove(control);
            control.Dispose();  // 2015/11/7
        }