CellContentClicked событие DataGridView вызывается автоматически снова и снова - PullRequest
0 голосов
/ 27 мая 2019

В моей основной форме я дал 5 разных форм, связанных с помощью различных кнопок, щелкающих по ней, и в основной форме у меня есть DataGridView, заполненный SQL Server, где я добавил новый столбец для кнопки редактирования для каждой строки.

Кнопка edit открывает новую форму с данными, уже имеющимися в базе данных, с помощью события CellContentClick, но при нажатии кнопки cancel в форме в первый раз, когда она закрываетсяФорма в 1 раз.Если я нажимаю кнопку другой формы и снова нажимаю кнопку edit на этом DataGridView, после чего, если я пытаюсь отменить новую открытую форму, она повторно открывает форму 2 раза.
Повтор той же процедуры снова откроет форму сс шагом 1 каждый раз.

Код для CellContentClick события:

private void dgv_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    var senderGrid = (DataGridView)sender;

    if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)
    {
        if (lblHeader.Text == "MailBox Configuration")
        {
            GlobalName.Name = dgv.Rows[e.RowIndex].Cells["Name"].Value.ToString();
            AddConfigForm.DisplayData(conStr);
            if (GlobalRefresh.Refresh == true)
            {
                GlobalRefresh.Refresh = false;
                btnMailboxConfigPage_Click(sender, e);
            }
        }

        if (lblHeader.Text == "Client Master")
        {
            GlobalId.Id = int.Parse(dgv.Rows[e.RowIndex].Cells["Id"].Value.ToString());
            ClientForm.DisplayData(conStr);
            if (GlobalRefresh.Refresh == true)
            {
                GlobalRefresh.Refresh = false;
                btnClientPage_Click(sender, e);
            }
        }
    }
    return;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...