Значение списка передается в переменную с помощью цикла for
У меня есть 100 номер заказа в listbox
и этот номер является частью или именем файла. что мне нужно сделать, это найти имя файла, используя номер заказа из списка. Пример значения списка
- 456789-789464
- 879746-123456
и имя файла 456789-789464-2013-11-23456-456.pdf.
Логика поиска файла работает, но я не могу передать весь номер заказа из списка в переменную. Я использую код ниже
MOOOR as string = ""
For Each item As String In ListBox1.Items(1)
MOOOR &= item & vbCrLf
Next
С этим для цикла for я получаю сообщение ("Невозможно привести объект типа System.Data.DataRowView к типу System.Collections.IEnumerable")
1 ответ
Ваш ListBox1, вероятно, связан с DataTable(или DataView), и поэтому элементы являются DataRowView, поэтому ListBox1.Items(1).Row - это строка (1) вашей таблицы.
Чтобы найти выбранные элементы, вам нужно что-то вроде ( WD: Как определить, какие элементы выбираются в ListBox):
For x = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(x) = True Then
msg = msg & ListBox1.List(x) & vbCrLf
End If
Next x