Listbox值使用for循环存储到变量中

时间:2013-05-08 20:04:08

标签: vb.net visual-studio-2010 for-loop listbox

我在listbox中有100个订单号,该号码是部件或文件名。我需要做的是使用列表框中的订单号搜索文件名。列表框的示例值是

  • 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循环我得到msg(“无法将'System.Data.DataRowView'类型的对象强制转换为'System.Collections.IEnumerable'”)

1 个答案:

答案 0 :(得分:0)

您的ListBox1可能绑定到DataTable(或DataView),因此Items是DataRowView,因此ListBox1.Items(1).Row是表的Row(1)。

要查找所选项目,您需要(WD: How to Determine Which Items Are Selected in a ListBox):

For x = 0 To ListBox1.ListCount - 1
   If ListBox1.Selected(x) = True Then
             msg = msg & ListBox1.List(x) & vbCrLf
   End If
Next x