Windows フォーム アプリケーション。C# 4.0。
Windows フォームの MS SQL テーブルにバインドされた datgridview があります。削除ボタンもあります。行を選択してボタンをクリックしたときに行を削除したい。よくできています。しかし、アクションを削除する前にリマインダーを追加したいと思います。しかし、私はそれが機能していないことがわかりました。イベント dgv_UserDeletingRow は発生しません。
private void DeleteRow_Click(object sender, EventArgs e)
{
try
{
DataRowView currentDataRowView = (DataRowView)dgv.CurrentRow.DataBoundItem;
DataRow row = currentDataRowView.Row;
// Delete Table here and successfully
}
catch (Exception exceptionObj)
{
MessageBox.Show(exceptionObj.Message.ToString());
}
}
private void dgv_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
{
if (!e.Row.IsNewRow)
{
DialogResult res = MessageBox.Show("Are you sure you want to delete this row?", "Delete confirmation",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (res == DialogResult.No)
e.Cancel = true;
}
}