2013-05-08 1 views
0

listbox에 100 개의 주문 번호가 있으며 그 번호는 부분 또는 파일 이름입니다. 내가해야 할 일은 목록 상자에서 주문 번호를 사용하여 파일 이름을 검색하는 것입니다. 예 값은 목록 상자목록 상자 값은 for 루프를 사용하여 변수에 저장됩니다.

  • 456789-789464
  • 879746-123456

하고 파일 이름이 456789-789464-2013-11-23456-456.pdf입니다.

파일을 찾는 로직이 작동하지만 목록 상자의 모든 주문 번호를 변수로 전달할 수 없습니다. 나는 ('유형'System.Data.DataRowView '의 개체를 캐스팅 할 수 없습니다'System.Collections.IEnumerable '입력')

+0

나는이 VB.NET에 필요하다고 가정합니다. 그렇다면 적절한 태그를 추가하여 질문에 대한 더 넓은 가시성을 얻으십시오. – Steve

+1

목록 상자를 어떻게 채우십니까? DataTable/DataView를 사용합니까? – Steve

+0

프로젝트 유형 : WinForms, WPF, ASP.NET? –

답변

0

MSG를 받고 루프 메신저이 함께 코드

MOOOR as string = "" 

    For Each item As String In ListBox1.Items(1) 
     MOOOR &= item & vbCrLf 
    Next 

아래에 사용하고 당신의 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 
+0

감사합니다. 목록 상자는 데이터 테이블에 바인딩됩니다. 나는 해결책과 그 일을 지금 발견한다. 한번 감사드립니다 모두 –

+0

이 답변은 귀하의 질문에 대한 답변은 그것을 받아주십시오. 해결책이 다른 경우 다른 사람들이 지식을 사용할 수 있도록 질문에 답을 쓰거나 답을 쓰는 것이 유용 할 수 있습니다. – IvanH

관련 문제