我有一个表单(frmBuy),其中显示价格(txtPrice),用户可以更改数量(txtQuantity)。一旦用户按下cmdAdd按钮,数量就会显示在ListView(lvwQuantity)中的另一个表单(frmBasket)上。我想知道如何将价格和数量文本框相乘,然后在按下cmdAdd按钮时在ListView(lvwTotal)中将结果显示在另一个表单(frmBasket)上。
这是我转移数量的代码:
Private Sub cmdAdd_Click(sender As Object, e As EventArgs) Handles cmdAdd.Click
frmBasket.lvwQuantity.Items.Add(txtQuantity.Text)
End Sub
答案 0 :(得分:0)
首先,将字符串解析为数字:
Dim price As Decimal
Dim quantity As Integer;
If Not Decimal.TryParse(txtPrice.Text, ByRef price)
Or Not Integer.TryParse(txtQuantity.Text, ByRef quantity) Then
... 'Cannot parse to numbers, possibly invalid input
Else
然后,您可以将它们相乘并将它们添加到列表视图中:
frmBasket.lvwTotal.Items.Add(price * quantity)
End If
您可能还需要考虑数据绑定,这会使这部分变得更加清晰。即设置一个表示具有价格和数量的条目的类。此类可以具有总金额的计算属性。然后,您可以将列表视图绑定到此类的列表,frmBuy
只需要将项添加到此列表中。