コード例 #1
0
ファイル: Test.cs プロジェクト: prowonseok/BOMProject
        /// <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();
            }
        }
コード例 #2
0
ファイル: Test.cs プロジェクト: prowonseok/BOMProject
        /// <summary>
        /// BOM조회 페이지로 이동
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnBomInfo_Click(object sender, EventArgs e)
        {
            FrmBomDetailInfo fbdi = new FrmBomDetailInfo();

            fbdi.ShowDialog();
        }