2016-11-27 193 views
0

我有一種形式(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編程的書的時候,這將是非常值得的 - 我的意思是沒有冒犯性,只是試圖幫助長遠。 –

回答

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只需要添加項目到這個列表。

+0

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

+0

不一定。但是如果文本框中有無效的數據,它會拋出異常。但是你是對的,你應該使用'Decimal'。 –

相關問題