1

listbox1データ ソースにバインドされ、データセットの値を表示する VB 2010 を使用しています。つまり、コードではなく、デザイナーを使用してバインドしました。のプロパティでデータソースを選択しましたlistbox1

ここで、選択した値を取得したいと思います。リストボックスを単一選択のままにしておくとListBox1.SelectedValue.ToString、ジョブが実行されます-選択したアイテムのテキストが表示されます。

しかし、複数選択できるようにする必要があります。これは私のコードです:

    Dim items As ListBox.SelectedObjectCollection
    items = ListBox1.SelectedItems
    For Each i As String In items
        MsgBox(i)
    Next

そして、これは私が得るエラーです:

Conversion from type 'DataRowView' to type 'String' is not valid.

選択したアイテムの値を取得するためにいくつかの方法を試しましたが、簡単な方法はないようです。無理ですか?新しいデータセットを宣言し、プログラムでリストボックスに入力する必要がありますか?

4

3 に答える 3

2
For Each drv As DataRowView In ListBox1.SelectedItems
        MessageBox.Show(drv.Item(0).ToString)
    Next
于 2012-11-23T17:34:09.427 に答える
0

私の頭の上から、私はあなたができると思います:

Dim items As ListBox.SelectedObjectCollection
items = ListBox1.SelectedItems
For Each i As ListViewItem In items
    MsgBox(i.Value.ToString())
Next
于 2012-11-23T17:24:37.583 に答える