-2

2 つのチェックリスト ボックス コントロールがあり、2 番目のコントロールの項目が最初のコントロールのチェック状態を反映するようにします。例えば:

チェックリストボックス1 = アップル、マンゴー、バナナ、ストロベリー、グレープ

次にマンゴーとグレープをチェック。

チェックリストボックス2 = 0,1,0,0,1

どうすればいいですか?

4

2 に答える 2

0

大きなリストがある場合、これは少し効率的かもしれませんが、結果は同じになります。

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 のコードの両方でより一貫した結果が得られますが、他に何かする必要がある場合アイテムを選択しているときに、オフにしたい場合があります

于 2015-11-03T10:24:13.327 に答える