如何从另一个事件执行事件?

时间:2011-04-09 09:47:18

标签: .net events datagridview

我有一个datagridview。它有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;
     }
 }

我想从toolstripbutton控件调用此事件。

我该怎么办?我怎么能这样做?

1 个答案:

答案 0 :(得分: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
}