- ベストアンサー
VB6でリストボックスへのテキストファイルの行番号振り方法を教えてください
- vb6を使ってリストボックスへ読み込んだテキストファイルに行番号を振る方法を教えてください。
- 効率的な方法でリストボックスへテキストファイルの行番号を付ける方法を教えてください。
- VB6でリストボックスへテキストファイルを読み込み、行番号を付けたいです。効率的な方法はありますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VB2008でしたか... それでは、下記でどうでしょうか? Dim cReader As New System.IO.StreamReader("C:\Hoge.txt", System.Text.Encoding.Default) Dim iCount As Integer While (cReader.Peek() >= 0) Dim stBuffer As String = cReader.ReadLine() iCount += 1 ListBox1.Items.Add(String.Format("{0:00}", iCount) & "_" & stBuffer) End While cReader.Close()
その他の回答 (2)
- korin_
- ベストアンサー率69% (46/66)
#1です。 すみません、ミスがありましたので修正しました。 こちらでお試しください。 Dim iFile As Integer iFile = FreeFile Open "C:\Hoge.txt" For Input As #iFile Dim iCount As Integer Do Until EOF(iFile) Dim str As String Line Input #iFile, str iCount = iCount + 1 List1.AddItem (Format$(iCount, "00") & "_" & str) Loop Close #iFile
補足
korin_様 素早い回答ありがとうございます。 こちらのミスでVB6と書きましたが先週VB2008に入れ替えていたのを忘れていました。 一応ファイルをIO.StreamReaderで読み込んでListBox1へデータを読み込ませ、そのデータの先頭に01_のような形式の値を挿入したいと思っております。
- korin_
- ベストアンサー率69% (46/66)
こんな感じですか? Dim iFile As Integer iFile = FreeFile Open "C:\Hoge.txt" For Input As #iFile Dim iCount As Integer Do Until EOF(iFile) Dim str As String Line Input #iFile, str iCount = iCount + 1 List1.AddItem (Format$(iCount, "00") & "_" & buf) Loop Close #iFile
お礼
korin_様 回答ありがとうございます。 おかげで番号を振る事ができました!貴方の貴重な時間を私のために割いていただきありがとうございました!