データを格納するコントロールを決して使用しないでください。あなたがしなければならないことは、アイテムオーダーのリストである「カート」オブジェクトを持つことです。品目発注は、発注コード、数量、および製品説明を含むオブジェクトでなければなりません。
あなたは「カートに入れる」ボタンをクリックすると、あなたがしてなり
ComboBox.SelectedItem
を使用することができます
Private Class Product
Property ProductCode As Integer
Property Description As String
Property StockQuantity As Integer
Property Price As Decimal
End Class
Dim products As New List(Of Product)
Private Class OrderItem
Public Property ProductCode As Integer
Public Property Quantity As Integer
End Class
Dim cart As New List(Of OrderItem)
そして、あなたのコンボボックスでは、あなたが.DisplayMember
としてDescription
を使用して製品リストにバインドしなければなりません実際の製品オブジェクトを選択し、カートに直接追加します。
この時点で、データはRichTextBoxに格納されるのではなく、Cart
オブジェクトに注文アイテムのリストとして格納されます。このリストを使用して、RichTextBoxにこのようなものを設定することができます。
Private Sub RefreshRtbOrders()
RtbOrders.SuspendLayout()
RtbOrders.Clear()
For Each item As OrderItem In cart
RtbOrders.AppendText(item.Quantity.ToString("0000 ") & products.Find(Function(x) x.ProductCode = item.ProductCode).Description & vbCrLf)
Next
CboProducts.ResumeLayout()
End Sub
Cart
オブジェクトを使用してデータベースを更新できます。
まだ試みていないのであれば、ここに質問を投稿するのは時期尚早です。あなたの研究を行い、正直な試みをしてから、もしあなたが特定の問題を抱えているなら、ここに投稿してください。このサイトは開発の基礎を教える場所ではありません。特定のコーディングに関する問題を解決するための参考になる場所です。コードを持たないため、コードの問題はまだありません。 – jmcilhinney
も参照してください:[私の問題を解決するための試みが行われなかったので私はdownvoted](http://idownvotedbecau.se/noattempt/)。あなたが現在試しているものと期待される結果を提供してください。 –
申し訳ありませんが、私の謝罪は、どこでも見つけることができません。ありがとう!私はそれを理解しようとします。愚かな質問を申し訳ありません... – DivineBlaze