With ListView1 Lcount = 0 For i = 1 To .ListItems.Count If .ListItems(i).Checked = True Then L = Val(.ListItems(i) & "") If L > 0 Then If ExmUpdateStudents(L, Val(Exmkey), Exm_Style) Then Lcount = Lcount + 1 '总数量(序号) Call XyUpdateExmDate(Exm_Style, L, ExmDate) Else If ShowQueryInfo(8) = vbNo Then Exit For End If End If End If End If Next End With
谢谢LCAAA,还有个问题,怎么让他选中一个之后,其他的就不可以选呢?
Option ExplicitPrivate Sub Form_Load() Me.ListView1.ListItems.Add , , "aaa" Me.ListView1.ListItems.Add , , "bbb" Me.ListView1.ListItems.Add , , "ccc" End SubPrivate Sub ListView1_ItemCheck(ByVal Item As MSComctlLib.ListItem) Dim objItem As MSComctlLib.ListItem
For Each objItem In ListView1.ListItems If objItem.Checked = True And objItem.Index <> Item.Index Then Item.Checked = False Exit Sub End If Next End Sub
Lcount = 0
For i = 1 To .ListItems.Count
If .ListItems(i).Checked = True Then
L = Val(.ListItems(i) & "")
If L > 0 Then
If ExmUpdateStudents(L, Val(Exmkey), Exm_Style) Then
Lcount = Lcount + 1 '总数量(序号)
Call XyUpdateExmDate(Exm_Style, L, ExmDate)
Else
If ShowQueryInfo(8) = vbNo Then
Exit For
End If
End If
End If
End If
Next
End With
Option ExplicitPrivate Sub Form_Load()
Me.ListView1.ListItems.Add , , "aaa"
Me.ListView1.ListItems.Add , , "bbb"
Me.ListView1.ListItems.Add , , "ccc"
End SubPrivate Sub ListView1_ItemCheck(ByVal Item As MSComctlLib.ListItem)
Dim objItem As MSComctlLib.ListItem
For Each objItem In ListView1.ListItems
If objItem.Checked = True And objItem.Index <> Item.Index Then
Item.Checked = False
Exit Sub
End If
Next
End Sub