В моей основной форме я дал 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;
}