(List1)チェックボックス式のリストボックスにチェックを入れるとList2に自動的に表示されるプログラムを作りましたが、チェックを外した時にList2から自動的に削除されるのにはどうすればよろしいでしょうか。ご教示願います!! m(_ _ )m
【プログラム】
For i = 0 To List1.ListCount - 1
If List1.Selected(i) = True Then
List2.AddItem List1.List(i)
End if
Next i
RemoveItemメソッドは引数がIndexなんで、結局ループして、削除するアイテムを
探すしかないと思う。
(AddItemの際のList2側の最終Indexを憶えても、削除されるたびにIndexが
前に詰まるので意味無し)
List1のItemCheckイベントの処理で、該当データのListプロパティと同じListプロパティを持つ
List2のアイテムのIndexを探して、RemoveItem
但し、Listプロパティの重複がある場合は使えない(または注意が必要)ので注意。
参考になりました!!ありがとうございました!!
ツイート | ![]() |