2011-04-09 44 views
0

我有一個dategridview。它有UserDeletingRow事件如何從另一個事件執行事件?

private void dataGridVWTransactions_UserDeletingRow(
    object sender, 
    DataGridViewRowCancelEventArgs e) 
{ 

    DialogResult dr = MessageBox.Show(
     "Do you want delete selected transaction?", 
     "Warning", 
     MessageBoxButtons.OKCancel); 

    if (dr == DialogResult.Cancel) 
    { 
     e.Cancel = true; 
    } 
} 

我想從tooltripbutton控件調用此事件。

我該做什麼?我該怎麼做?

+0

究竟你的意思是什麼 「呼籲」 這個活動?你想刪除該行,從而觸發事件,或只是執行該代碼? – briantyler 2011-04-09 09:54:09

回答

0

我想你想顯示一個確認,同時從網格中刪除一行,以及用戶選擇一行並按刪除工具條按鈕?

不是從Button調用事件,而是使用另一種方法進行確認,並從兩個地方調用它。

試試這個代碼

private bool ShowConfirm() 
{ 
DialogResult dr = MessageBox.Show(
     "Do you want delete selected transaction?", 
     "Warning", 
     MessageBoxButtons.OKCancel); 

    return dr == DialogResult.Cancel; 
} 

而且在GridView刪除事件

e.Cancel = ShowConfirm(); 

而在按鈕

if(ShowConfirm()) 
{ 
//Do something 
}