private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
{
if (!e.Row.IsNewRow) // 忽略新增列
{
DialogResult r = MessageBox.Show("確定要刪除此筆資料列嗎?", "請確認",
MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
if (r == DialogResult.No)
e.Cancel = true; // 取消刪除
}
}
UserDeletingRow。e.Cancel = true,刪除動作中止。IsNewRow),不攔截,讓使用者自由編輯。
此模式可擴充至刪除前檢查關聯資料、記錄稽核日誌等。