Как выполнить событие из другого события? - PullRequest
0 голосов
/ 09 апреля 2011

У меня есть 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;
     }
 }

Я хочу вызвать это событие из элемента управления toolstripbutton.

Что мне делать?

1 Ответ

0 голосов
/ 09 апреля 2011

Я думаю, что вы хотите отобразить подтверждение при удалении строки из таблицы, а пользователь выбирает строку и нажимает кнопку удаления панели инструментов?

Вместо вызова события из 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...