如何乘一个文本框与另一个文本框,并将结果显示在列表视图?
我有一种形式(frmBuy)在显示的价格(txtPrice)和用户可以改变量(txtQuantity)。一旦用户按下cmdAdd按钮显示另一种形式(frmBasket)在ListView(lvwQuantity)上的量。我想知道如何繁殖的价格和数量文本框,然后显示另一种形式,当按下按钮cmdAdd(frmBasket)在ListView(lvwTotal)的结果。如何乘一个文本框与另一个文本框,并将结果显示在列表视图?
这是我的代码有转移的数量:
Private Sub cmdAdd_Click(sender As Object, e As EventArgs) Handles cmdAdd.Click
frmBasket.lvwQuantity.Items.Add(txtQuantity.Text)
End Sub
首先,解析字符串到数字:
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
只需要添加项目到这个列表。
谢谢你,我会用这个方法!我想这和它似乎工作:frmBasket.lvwTotal.Items.Add((Convert.ToDecimal(txtQuantity.Text)* Convert.ToDecimal(txtPrice.Text))) - 这是不好的做法? – CathaysMafia
不一定。但是如果文本框中有无效的数据,它会抛出异常。但是你是对的,你应该使用'Decimal'。 –
在所有应有的尊重,没有讽刺意图,这是非常基本的东西。在你走路之前,你似乎试图跑步。在学习更多教程或购买vb.net编程的书的时候,这将是非常值得的 - 我的意思是没有冒犯性,只是试图帮助长远。 –