Значение списка передается в переменную с помощью цикла 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
Другие вопросы по тегам