如何将一个文本框与另一个文本框相乘并在列表视图中显示结果?

时间:2016-11-27 14:10:47

标签: vb.net visual-studio-2015

我有一个表单(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

1 个答案:

答案 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只需要将项添加到此列表中。