2 つのチェックリスト ボックス コントロールがあり、2 番目のコントロールの項目が最初のコントロールのチェック状態を反映するようにします。例えば:
チェックリストボックス1 = アップル、マンゴー、バナナ、ストロベリー、グレープ
次にマンゴーとグレープをチェック。
チェックリストボックス2 = 0,1,0,0,1
どうすればいいですか?
2 つのチェックリスト ボックス コントロールがあり、2 番目のコントロールの項目が最初のコントロールのチェック状態を反映するようにします。例えば:
チェックリストボックス1 = アップル、マンゴー、バナナ、ストロベリー、グレープ
次にマンゴーとグレープをチェック。
チェックリストボックス2 = 0,1,0,0,1
どうすればいいですか?
大きなリストがある場合、これは少し効率的かもしれませんが、結果は同じになります。
Private Sub CheckedListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CheckedListBox1.SelectedIndexChanged
Dim i As Integer
For i = 0 To CheckedListBox2.Items.Count - 1
CheckedListBox2.SetItemChecked(i, CheckedListBox1.GetItemCheckState(i))
Next
End Sub
また、リストボックスの checkonclick プロパティを true に設定して、アイテムを 2 回クリックする必要がないようにすることもできます。これにより、私のコードと @josh のコードの両方でより一貫した結果が得られますが、他に何かする必要がある場合アイテムを選択しているときに、オフにしたい場合があります