Vb.net 选中listview项时启用按钮
如果在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
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,并且您希望在选中复选框时得到结果)太棒了!谢谢你,太棒了!非常感谢。