複数選択リストボックスでクリックされたアイテムの値を取得するにはどうすればよいですか?
現在、1 つの項目をクリックして lstBox.SelectedValue を使用すると、適切な値が返されます。ただし、別のアイテムをクリックすると、最初のアイテムの値が表示されます。
基本的に、SelectedValue であるかどうかに関係なく、最後にクリックされた項目の値が必要です。
複数選択リストボックスでクリックされたアイテムの値を取得するにはどうすればよいですか?
現在、1 つの項目をクリックして lstBox.SelectedValue を使用すると、適切な値が返されます。ただし、別のアイテムをクリックすると、最初のアイテムの値が表示されます。
基本的に、SelectedValue であるかどうかに関係なく、最後にクリックされた項目の値が必要です。
リストボックスで項目を選択/選択解除すると、SelectedIndexChangedハンドラーが呼び出されます。
ただし、どちらが選択されたか、選択されなかったかは示されません。
listbox1.SelectedItems
現在選択されているアイテムが含まれ、どのインデックスが最後に追加されたかを内部的に追跡できます。
複数選択リストボックスの場合は、 SelectedItem の代わりに SelectedItems を使用して、選択されたすべての項目のコレクションを取得できます。
アイテムが選択された順序、または最近選択された順序を知る必要がある場合は、SelectedIndexChangedイベントによって自分で記録する必要があると思います。