0

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;
        }
    }
4

1 に答える 1

0

「ユーザーに確認」コードをDeleteRow_Clickハンドラーに移動します。

于 2012-05-07T18:42:30.520 に答える