예제 #1
0
        private void Form3_Load(object sender, EventArgs e)
        {
            //장바구니용 빈 테이블 생성
            InitCart();

            //DB에서 등록된 제품목록을 조회해서 바인딩
            ProductDB db = new ProductDB();
            DataTable dt = db.GetProductListImage();

            db.Dispose();

            //데이터 건수를 2열로 보여주기 위한 row수 계산
            int rowCnt = (int)Math.Ceiling(dt.Rows.Count / 2.0);

            int idx = 1;

            for (int i = 0; i < rowCnt; i++)
            {
                for (int k = 0; k < 2; k++)
                {
                    //데이터건수가 홀수인 경우를 위해서
                    if (idx > dt.Rows.Count)
                    {
                        break;
                    }

                    ProductControl prod = new ProductControl();
                    prod.Name     = $"prod{idx}";
                    prod.Location = new Point((k * 240) + 10, (i * 130) + 10);
                    prod.Size     = new Size(224, 114);

                    prod.ProductID    = Convert.ToInt32(dt.Rows[idx - 1]["productID"]);
                    prod.ProdName     = dt.Rows[idx - 1]["productName"].ToString();
                    prod.ProductPrice = Convert.ToInt32(dt.Rows[idx - 1]["productPrice"]);
                    prod.ProductImage = dt.Rows[idx - 1]["productImgFileName"].ToString();

                    prod.AddCart += Prod_AddCart;

                    panel1.Controls.Add(prod);
                    idx++;
                }
            }
        }
예제 #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            int r = int.Parse(textBox1.Text);

            int idx = 1;

            for (int i = 0; i < r; i++)
            {
                for (int k = 0; k < 2; k++)
                {
                    ProductControl prod = new ProductControl();
                    prod.Name     = $"prod{idx}";
                    prod.Location = new Point((k * 240) + 10, (i * 130) + 10);
                    prod.Size     = new Size(224, 114);

                    panel1.Controls.Add(prod);
                    idx++;
                }
            }
        }