2014-04-18 4 views
-2

나는이 수업을 위해 수업을하고있다. 나는 그들이 선택 될 때마다 계산되는 4 가지 선택 사항이있는 목록 상자를 가지고 있으며, 결과를 출력하기로되어있다. 파일을 요청하면 표시되고 검색되도록 할 수있다.파일에 금액을 쓰는 방법은 무엇입니까?

Here's an image,so you can see what i mean.

여기에 지금까지 파일 일부를 가지고 코드입니다 :

'declare a streamwriter variable 
    Dim outFile As IO.StreamWriter 

    'open file for output 
    outFile = IO.File.CreateText("Commercials.txt") 

    'write to file 
    For intIndex As Integer = 0 To lstCommercial.Items.Count - 1 
     outFile.WriteLine(lstCommercial.Items(intIndex)) 
    Next intIndex 

    'close th efile 
    outFile.Close() 

그래서 내 문제는 이것이다, 나는 모든 것이이 파일에 합계를 작성하는을 제외하고 작동시킬 수 있습니다 결과가 표시되지 않습니다. 어떻게해야합니까? 어떤 경우에 내가 뭘 잘못하고 있니?

+0

이 lstCommercial.Items 컬렉션 객체인가? 또는 배열입니까? – happyjack

+0

Collection 객체는 폼의로드 부분에 있습니다. – user3380748

답변

0

lstCommercial.Items의 정의에 따라 다릅니다.

outFile.WriteLine(lstCommercial.Items.Item(intIndex)) 

는 길이를 찾기 위해 Count 속성을 사용하는 대신 다음, 배열 인 경우, 오히려 사용한다 : 그것은 컬렉션 객체 인 경우 , 당신은이 다음 사용하여 항목의 인덱스를 얻을 수 있습니다 그래서 아마 잘못입니다

For intIndex As Integer = 0 To lstCommercial.Items.GetUpperBound(0) 

나는 Visual Basic에서 아주 작은 경험을 가지고,하지만 난 그냥 Arrays in Visual BasicCollection Object (Visual Basic)을 읽고이 모여 : GetUpperBound (0) 마지막 인덱스를 찾을 수 있습니다.

또한, 문서 here보고, 당신은 그것을 닫기 전에 파일 '세척'버퍼에해야 할 수도 있습니다

outFile.Flush() 
'close the file 
outFile.Close() 
+0

아, 알겠습니다. 도와 주셔서 감사합니다! – user3380748

관련 문제