2017-06-16 4 views
1

アイテムがリストビューでチェックされている場合、どのようにボタンを有効にすることができますか?私はこれを試してみたが、運がない。誰も助けることができますか?リストビュー項目がチェックされている場合は有効なボタン

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 
+0

ボタンのみが反映されますので、あなたがそれらすべてtheruループしているので、あなたの「運」は尽きます最後の項目の結果。 [質問]を読んで[ツアー]を受けてください – Plutonix

+0

XAMLにどうやってバインドしていますか?より多くのコードを表示してください。 –

+0

これをItemCheckedイベントに入れて、チェックボックスをクリックするとコードがトリガーされるようにします。私はちょうど0よりも大きいcheckeditemsコレクションのカウントをオフにします。(これはwinformsと仮定し、チェックボックスをオンにすると結果が出たいと思っています) –

答えて

0

ここではイベントやコレクションを使用した例だ私は私のコメントで記述した

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 
+0

すごい!ありがとうございました – Jamie

0
Private Sub lvCustomers_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lvCustomers.SelectedIndexChanged 
    btnConfirmOrder.Enabled = lvCustomers.Items.Any(Function(x) x.Checked) 
End Sub 
関連する問題