2011-04-09 60 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 
} 
相关问题