2012-05-07 19 views
0

Windowsフォームアプリケーション。 C#4.0。DataGridViewRowCancelEventArgsが起動しない

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

ありがとう。

答えて

0

"confirm with user"コードをDeleteRow_Clickハンドラに移動します。

関連する問題