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++; } } }
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++; } } }