[英]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中的所有項目。 在數據庫中扣除誰始終是列表視圖中的第一行。 我不知道問題出在循環中還是什么。 先感謝您 :)
您可以使用foreach
從ListView
讀取所有項目
For Each i As ListViewItem In listView1.Items
Next
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.