Ciao
L'evento UserDeletingRow viene generato solo quando l'azione viene eseguita dall'interfaccia grafica. Quindi se vuoi avere la conferma dell'utente quando elimini da codice, devi inserirla te ogni volta prima di chiamare Rows.RemoveAt, oppure ti scrivi una funzione che fa il tutto e chiami solo quella:
void CheckAndRemoveAt(int index)
{
if (MessageBox.Show("Vuoi cancellare la riga?", "Conferma",
MessageBoxButtons.YesNo, MessageBoxIcon.Information,
MessageBoxDefaultButton.Button2) == DialogResult.No)
{
return;
}
tuaGridView.Rows.RemoveAt(index);
}
Luca