private void dgvValuesList_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) { DialogResult dialogResult = DialogResult.No; if (e == null || !e.Row.IsNewRow) { // Don't show on deletion of new rows dialogResult = MessageBox.Show("Are you sure to delete value?", "Delete Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question); } if (dialogResult == DialogResult.Yes) { ICommand command = null; if (e == null) { // Deleted using delete button on form command = new DgvDeleteCommand(dgvHandler); } else { // Deleted using keyboard Delete key command = new DgvDeleteCommand(dgvHandler, e.Row); } AddCommand(command); } }
/// <summary> /// Handles the UserDeletingRow event of the Data Grid View ValuesList control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.Forms.DataGridViewRowCancelEventArgs"/> instance containing the event data.</param> private void DgvValuesList_UserDeletingRow( object sender, DataGridViewRowCancelEventArgs e) { DialogResult dialogResult = DialogResult.No; if (e == null || !e.Row.IsNewRow) { // Don't show on deletion of new rows dialogResult = MessageBox.Show( "Are you sure to delete value?", "Delete Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question); } if (dialogResult == DialogResult.Yes) { ICommand command = null; if (e == null) { // Deleted using delete button on form command = new DgvDeleteCommand(this.dgvHandler); } else { // Deleted using keyboard Delete key command = new DgvDeleteCommand(this.dgvHandler, e.Row); } this.AddCommand(command); } else { e.Cancel = true; } }