この完全な例が見つからない場合は、自分で段階的に作業する必要があります。コントロールのMSDN リンクは次のとおりです。ListBox
ページの下部に、このコントロールのさまざまなメソッドとプロパティへのリンクがあります。
基本的に、ボタン (矢印) をクリックすると Click イベントがトリガーされます。この場合、Selected
アイテムを見つけるためにループする必要があるかもしれません。リストボックスが複数選択の場合、ItemsSelected
コレクションを調べることができます。次に、 メソッドAddItem
とRemoveItem
メソッドを使用して、右から左または左から右に移動します。
フィールド リスト オプションがテーブルにバインドされているのか、それともフォームがロードされたときに一度だけリストにデータを入力するだけなのか、現時点では思い出せません。バインドされている場合は、代わりに [値リスト] オプションを使用し、VBA を使用してすべてのフィールド名を取得し、これらを使用して を設定するRowSource
必要があります (既に行っている可能性があります)。
どちらのイベント(フィールドまたは値リスト)でも、リストが自動的にソートされたままになるとは思いません(VB.NETとは異なります)。おそらく、RowSource を (動的) 配列に分割し、配列をソートする単純なソート ルーチンを見つけて、ソートされた項目をRowSource
.
別の方法として、2 つの一時テーブルを作成し、ADO (または DAO) を使用してそれらの間で行を挿入および削除し、そのたびに SELECT ステートメントを使用してリストを再作成することもできます。これには、毎回リストをソートするための ORDER BY 句を SELECT に含めることができるという利点があります。ただし、おそらくもう少し手間がかかります (一時テーブルを維持および削除するため)。
ただし、例がどこかにあると思われるので、検索を続けたいと思うかもしれません。幸運を。