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

问题描述:

我有一种形式(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 
+1

在所有应有的尊重,没有讽刺意图,这是非常基本的东西。在你走路之前,你似乎试图跑步。在学习更多教程或购买vb.net编程的书的时候,这将是非常值得的 - 我的意思是没有冒犯性,只是试图帮助长远。 –

首先,解析字符串到数字:

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只需要添加项目到这个列表。

+0

谢谢你,我会用这个方法!我想这和它似乎工作:frmBasket.lvwTotal.Items.Add((Convert.ToDecimal(txtQuantity.Text)* Convert.ToDecimal(txtPrice.Text))) - 这是不好的做法? – CathaysMafia

+0

不一定。但是如果文本框中有无效的数据,它会抛出异常。但是你是对的,你应该使用'Decimal'。 –