簡體   English   中英

Listview vb.net

[英]Listview vb.net

我的表單中有一個列表視圖。 每次用戶輸入商品代碼時,它將在列表視圖中列出。 我想做的是當用戶輸入現金時,在系統計算了找零后,我要扣除在數據庫記錄中購買的項目。 到目前為止,我有以下代碼:

    Do While tmp <= ListView1.Items.Count

        Do While a <= ds.Tables("ItemInfo").Rows.Count               

            it = ListView1.Items(tmp - 1).SubItems(0).Text
            qt = ListView1.Items(tmp - 1).SubItems(3).Text


            If it = ds.Tables("ItemInfo").Rows(a).Item("ItemCode") Then
                'MsgBox(ds.Tables("ItemInfo").Rows(a).Item("ItemCode"))
                ct = ds.Tables("ItemInfo").Rows(a).Item("Qty")
                nw = Convert.ToInt32(ct) - Convert.ToInt32(qt)
                MsgBox(nw)
                con1.Open()
                mycommand = New SqlCommand("update ItemInfo set Qty='" & nw & "' where ItemCode='" & it & "'", con1)
                mycommand.ExecuteNonQuery()
                con1.Close()

                'Exit Do

                'Else


            End If
            a = a + 1
        Loop

        tmp = tmp + 1

    Loop

但是問題是它沒有扣除listview中的所有項目。 在數據庫中扣除誰始終是列表視圖中的第一行。 我不知道問題出在循環中還是什么。 先感謝您 :)

您可以使用foreachListView讀取所有項目

For Each i As ListViewItem In listView1.Items

Next

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM