private void btnBOMCopy_Click(object sender, EventArgs e) { dgv.EndEdit(); List <int> Selectedlist = new List <int>(); List <object> IsCheckedList = new List <object>(); foreach (DataGridViewRow row in dgv.Rows) { DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)dgv[0, row.Index]; // 체크되면 해당되는 제품 번호를 가져옴 if (chk.Value == null) { IsCheckedList.Add(chk.Value); continue; } if ((bool)chk.Value == true) { if (dgv[2, chk.RowIndex].Value.ToString() == "재료") // 재료를 체크하고 복사를 진행하는 경우 { MessageBox.Show("재료는 BOM 정보가 없습니다. 복사는 반제품, 완제품만 가능합니다."); return; } Selectedlist.Add(dgv[1, row.Index].Value.ToInt()); } else { chk.Value = null; IsCheckedList.Add(chk.Value); } } // 체크를 안하고 복사를 진행하는 경우 if (IsCheckedList.Count == dgv.Rows.Count) { MessageBox.Show("체크를 한 후 복사를 진행해주시기 바랍니다."); return; } BOMManageForm frm = BOMSettingForm("BOM 복사 진행", "Y"); frm.BOMCopySettings(this, emp, Selectedlist, true); }
private void btnbarCopy_Click(object sender, EventArgs e) { if (dgvBarcode.Rows.Count < 1) { MessageBox.Show("데이터가 존재하지 않습니다."); return; } List <int> productNum = new List <int>(); foreach (DataGridViewRow row in dgvBarcode.Rows) { productNum.Add(dgvBarcode[0, row.Index].Value.ToInt()); } BOMManageForm frm = BOMSettingForm("BOM 바코드 복사", "BOMManageForm"); frm.BOMCopySettings(this, emp, productNum, true); }