我有下面的代碼來使用for循環生成標籤,但是for循環存在問題,如果productList有4個項目,它會生成1個標籤而不是4個。解決問題是什麼。C#動態生成標籤
List<models.Car> carList = carController.getCars();
for (int i = 0; i < carList.Count; i++)
{
List<models.Product> productList = productController.getProducts(carList[i].Model);
for (int j = 0; j < productList.Count; j++)
{
productLabels.Add(new Label());
var productLabelsPoint = new System.Drawing.Point(200, 40 + i * 50);
(productLabels[j] as Label).Location = productLabelsPoint;
(productLabels[j] as Label).Size = new System.Drawing.Size(150, 15);
(productLabels[j] as Label).Text = productList[j].Title;
this.Tab.TabPages["tab1"].Controls.Add((productLabels[j] as Label));
}
}
哪個列表? carlist或productList? –
在問題中,當你說「如果列表中有4個項目」,「列表」是指productList還是carList? –
@LeonBambrick對於carList的每個增量,productList用新數據更新並生成一個新標籤,直到carList完成。 – PRCube