1

データベースからの 15 個の値でデータ バインドされた複数選択モードのリスト ボックスがあります。リストボックスで選択された各項目の選択された値を表示するこのコードがあります:

        foreach (var list in list_box.SelectedItems)
        {             
            MessageBox.Show(list_box.SelectedValue.ToString());
        }

残念ながら、正しい数のメッセージ ボックスが表示されますが、選択されたリストの最初の項目の選択された値のみが表示されます。

誰かがこの問題について私を助けてくれますか? 私はネットを検索してきましたが、正しく動作する例が 1 つ見つかりません!

4

6 に答える 6

7

私はこの問題に戻ってきて、これを行うことで解決しました:

  foreach(int blah in multilistbox.SelectedIndices){

  MessageBox.Show(blah.ToString());

  }

ご協力いただきありがとうございます!

于 2012-05-12T18:27:09.160 に答える
1

選択したアイテムをすでにループしています。なぜ電話しないのですか

MessageBox.Show(list.ToString()); 
于 2012-04-17T20:18:58.170 に答える
1

コードに論理エラーがある可能性があると思います。をループしてSelectedItemsいますMessageBoxが、まだ を使用しlist_boxて値を表示しています。これはどう?

foreach (var list in list_box.SelectedItems)         
{                          
MessageBox.Show(list.ToString());         
} 
于 2012-04-17T20:19:37.990 に答える
1
foreach (var list in list_box.SelectedItems)
{             
    MessageBox.Show(list.ToString());
}
于 2012-04-17T20:20:25.940 に答える
1

list_box オブジェクトからではなく、リスト変数から値を取得する必要があります。

于 2012-04-17T20:18:28.653 に答える