2016-11-27 16 views
0

価格(txtPrice)が表示され、ユーザーが数量(txtQuantity)を変更できる1つの書式(frmBuy)があります。ユーザーがcmdAddボタンを押すと、数量はListView(lvwQuantity)の別のフォーム(frmBasket)に表示されます。私は価格と数量テキストボックスを掛ける方法を知りたいし、cmdAddボタンが押されたときにリストビュー(lvwTotal)の別のフォーム(frmBasket)に結果を表示したい。1つのテキストボックスに別のテキストボックスを掛けて、その結果をリストビューに表示するにはどうすればよいですか?

これは私が量を転送するために持っているコードです:

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'を使うべきです。 –

関連する問題