我希望能够显示并填充一定数量的标签。低效的方法是在所需标签的数量上选择 CASE,然后依次填充这些标签。我正在寻找这样的东西:
For i = 1 to RequiredNumOfLabels
Label & i.visible = true
Label & i.text = DataTable.Rows(i).Item(2)
Next
谢谢你。
编辑:
For i = 1 To NumberOfItems
Dim lbl = Controls("lbl" & i)
lbl.Visible = True
lbl.Text = CStr(DataTable.Rows(i).Item(2))
Next
我认为这条线
Dim lbl = Controls("lbl" & i)
是问题,因为在执行该行之后, lbl 仍然等于什么。
其背后的原因是我试图在 vb.net 中创建一个发票生成器,我希望这是一种简单的方法 - 计算订单中的项目数量,用名称填充标签物品,露出那么多标签。