奇妙なことに、CheckedListBox にはコレクションである CheckedItems プロパティがあります。そのため、For または For Each ループを使用して、他のコレクションと同じようにループできます。
次に、各アイテムを ComboBox の Items コレクションに追加する必要があります。
このサンプルのように:
Public Class frmCheckedListBox
Private Sub frmCheckedListBox_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.CheckedListBox1.Items.Clear()
Me.CheckedListBox1.BeginUpdate()
Me.CheckedListBox1.Items.Add("One")
Me.CheckedListBox1.Items.Add("Two")
Me.CheckedListBox1.Items.Add("Three")
Me.CheckedListBox1.Items.Add("Four")
Me.CheckedListBox1.Items.Add("Five")
Me.CheckedListBox1.EndUpdate()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
For Each Item As String In Me.CheckedListBox1.CheckedItems
Me.ComboBox1.Items.Add(Item)
Me.ComboBox1.SelectedIndex = 0
Next
End Sub
クラス終了
サンプル コードが示すように、CheckedItems コレクションには、その名前が示すように、チェックされた項目が含まれています。チェックされているかどうかを示すブール値は含まれていません。項目がチェックされている場合、その項目は CheckedItems にあり、チェックされていない場合は含まれていません。コレクションには、チェックされているすべてのアイテムが含まれ、チェックされていないアイテムは含まれていないため、コレクションをループしてその中のすべてのアイテムを取得するだけで済みます。
最後にあなたが置くことができます:
Me.Combobox1.items.clear()
サンプルコードでクリックすると、クリックしたものがあり、次のクリックで前にクリックしたものが返され、新しいものがすべてコンボボックス選択メニューでコンパイルされるためです
おそらく私の答えはあなたの問題を解決するのに役立つでしょう