質問

複数選択リストボックスでクリックされた項目の値を取得するにはどうすればよいですか?

現在、1 つの項目をクリックして lstBox.SelectedValue を使用すると、適切な値が返されます。ただし、その後別の項目をクリックすると、最初の項目の値が表示されます。

基本的に、SelectedValue であるかどうかに関係なく、最後にクリックされた項目の値が必要です。

役に立ちましたか?

解決

複数選択リストボックスの場合は、次を使用して、選択されたすべての項目のコレクションを取得できます。 選択された項目 の代わりに 選択された項目.

項目が選択された順序、または最後に選択された順序を知りたい場合は、自分で記録する必要があると思います。 選択されたインデックスが変更されました イベント。

他のヒント

あなたは、リストボックス内の項目の選択を解除/選択したときに、

のSelectedIndexChangedハンドラが呼び出されます。

しかし、それは選択された1 /非選択を示すものではありません。

listbox1.SelectedItems

現在選択されている項目が含まれていますし、あなたが内部的に最近追加されたインデックスを追跡することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top