У меня есть 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.
Я пробовал несколько разных способов получить значения выбранных элементов, но, похоже, нет простого способа сделать это. Это невозможно? Нужно ли объявлять новый набор данных и программно заполнять список или что-то в этом роде?