Vb.net 选中listview项时启用按钮

Vb.net 选中listview项时启用按钮,vb.net,listview,Vb.net,Listview,如果在listview中选中项目,如何启用按钮?我试过这个,也摆弄过,但运气不好。有人能帮忙吗 Private Sub lvCustomers_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lvCustomers.SelectedIndexChanged For Each x As ListViewItem In lvCustomers.Items If x.Checked Then

如果在listview中选中项目,如何启用按钮?我试过这个,也摆弄过,但运气不好。有人能帮忙吗

Private Sub lvCustomers_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lvCustomers.SelectedIndexChanged
    For Each x As ListViewItem In lvCustomers.Items
        If x.Checked Then
            btnConfirmOrder.Enabled = True
        ElseIf x.Checked = False Then
            btnConfirmOrder.Enabled = False
        End If
    Next
End Sub

下面是一个使用我在评论中描述的事件和集合的示例

Private Sub ListView1_ItemChecked(sender As Object, e As ItemCheckedEventArgs) Handles lvCustomers.ItemChecked
    'checkeditems collection keeps track of only items that are checked
    'if a single item is checked lvCustomer.CheckedItems.Count > 0
    'becomes true and therefore the button is enabled. This event
    'will respond with any check or uncheck of a checkbox in the LV
    btnConfirmOrder.Enabled = lvCustomers.CheckedItems.Count > 0
End Sub

下面是一个使用我在评论中描述的事件和集合的示例

Private Sub ListView1_ItemChecked(sender As Object, e As ItemCheckedEventArgs) Handles lvCustomers.ItemChecked
    'checkeditems collection keeps track of only items that are checked
    'if a single item is checked lvCustomer.CheckedItems.Count > 0
    'becomes true and therefore the button is enabled. This event
    'will respond with any check or uncheck of a checkbox in the LV
    btnConfirmOrder.Enabled = lvCustomers.CheckedItems.Count > 0
End Sub

你的“运气”用完了,因为你正在循环它们,所以按钮将只反映最后一项的结果。请阅读并记录如何绑定到XAML?请显示更多代码。我会将其放入ItemChecked事件中,以便在单击复选框时触发代码。我还将其基于checkeditems集合的计数大于0。(假设这是winforms,并且您希望在选中复选框时得到结果)您的“运气”用完了,因为您正在将它们全部循环,因此按钮将只反映最后一项的结果。请阅读并记录如何绑定到XAML?请显示更多代码。我会将其放入ItemChecked事件中,以便在单击复选框时触发代码。我还将其基于checkeditems集合的计数大于0。(假设这是winforms,并且您希望在选中复选框时得到结果)太棒了!谢谢你,太棒了!非常感谢。