private void GridAddLot_CellContentClick(object sender, DataGridViewCellEventArgs e) { GridAddLot.CommitEdit(DataGridViewDataErrorContexts.Commit); // Для того чтобы работало событие на фчек бокс в гриде }
private void BT_RegisterNewLOT_Click(object sender, EventArgs e) //Сохранение нового лота { var list = new List <string>(); if (NumerSN.Value == 0) //Проверка на кол-во номеров в лоте { MessageBox.Show("Количество в лоте не указано", "Ошибка с заполнением данных", MessageBoxButtons.OK, MessageBoxIcon.Error); GridAddLot.ClearSelection(); NumerSN.Select(); return; } for (int i = 0; i < GridAddLot.RowCount; i++) //Проверка на заполнение грида { if (i == 2) { continue; } if (GridAddLot[1, i].Value == null) { MessageBox.Show("Не все поля заполнены!", "Ошибка с заполнением данных", MessageBoxButtons.OK, MessageBoxIcon.Error); GridAddLot.ClearSelection(); GridAddLot[1, i].Selected = true; return; } list.Add(GridAddLot[1, i].Value.ToString()); } if (bool.Parse(GridAddLot[1, 10].Value.ToString()) == true) { if (NumerSN.Value > HDCPGrid.RowCount) { MessageBox.Show("Количество SN в лоте не соответсвтует Кол-ву HDCP", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } if (bool.Parse(GridAddLot[1, 11].Value.ToString()) == true) { if (NumerSN.Value > CertGrid.RowCount) { MessageBox.Show("Количество SN в лоте не соответсвтует Кол-ву Cert", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } var LotID = SaveGSLot(); if (bool.Parse(GridAddLot[1, 11].Value.ToString()) == true & bool.Parse(GridAddLot[1, 10].Value.ToString()) == true) { AddSerialNumberHDCPCert(LotID); } else if (bool.Parse(GridAddLot[1, 11].Value.ToString()) == true & bool.Parse(GridAddLot[1, 10].Value.ToString()) == false) { AddSerialNumberCert(LotID); } else if (bool.Parse(GridAddLot[1, 11].Value.ToString()) == false & bool.Parse(GridAddLot[1, 10].Value.ToString()) == true) { AddSerialNumberHDCP(LotID); } else { AddSerialNumber(LotID); } OpenAdd(); MessageBox.Show("Лот успешно добавлен!"); }