/// <summary> /// 그리드뷰의 버튼을 클릭 할 경우 발생하는 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e">클릭한 버튼의 위치</param> private void dgvBom_CellContentClick(object sender, DataGridViewCellEventArgs e) { int levelNum = 0; //매개변수 값을 위한 Level값 변경 switch (dgvBom.Rows[e.RowIndex].Cells[2].Value.ToString()) { case "원재료": levelNum = 0; break; case "반제품": levelNum = 1; break; case "완제품": levelNum = 2; break; default: break; } //BOM등록 클릭 시 if (e.ColumnIndex.ToString() == "3") { //Level의 값이 0일 경우 if (dgvBom.Rows[e.RowIndex].Cells[2].Value.ToString() == "원재료") { MessageBox.Show("원재료는 부모자재로 BOM등록을 할 수 없습니다."); } else { //BOM등록 페이지에 선택한 항목들의 값을 매개변수로 보냄 FrmBomAdd fba = new FrmBomAdd(new Materials { Mat_No = Int32.Parse(dgvBom.Rows[e.RowIndex].Cells[0].Value.ToString()), Mat_Name = dgvBom.Rows[e.RowIndex].Cells[1].Value.ToString(), Mat_Level = levelNum }); fba.ShowDialog(); } }//BOM조회 클릭 시 else if (e.ColumnIndex.ToString() == "4") { //BOM조회 페이지에 선택한 항목들의 값을 매개변수로 보냄 FrmBomDetailInfo fbdi = new FrmBomDetailInfo(new Materials { Mat_No = Int32.Parse(dgvBom.Rows[e.RowIndex].Cells[0].Value.ToString()), Mat_Name = dgvBom.Rows[e.RowIndex].Cells[1].Value.ToString(), Mat_Level = levelNum }); fbdi.ShowDialog(); } }
/// <summary> /// BOM등록 페이지로 이동 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnBomAdd_Click(object sender, EventArgs e) { FrmBomAdd fba = new FrmBomAdd(); fba.ShowDialog(); }