读取文本文件的第二行并将其添加到datagridview

时间:2019-03-23 16:02:04

标签: vb.net

我正在尝试将文本文件中的项目添加到datagridview中,但是我只想添加文本文件第二行中的项目,而我不确定如何实现。 谢谢

        Dim rowvalue As String
        Dim cellvalue(20) As String



        Dim streamReader As IO.StreamReader = New IO.StreamReader(OrderID.txt)

        While streamReader.Peek() <> -1
            rowvalue = streamReader.ReadLine()
            cellvalue = rowvalue.Split(","c)
            dgvOutput.Rows.Add(cellvalue)
        End While

3 个答案:

答案 0 :(得分:0)

有多种方法,但我认为这是最简单的方法。

Dim textfile As New StreamReader("C:\Users\User\Desktop\Testfile.txt") 'open file
textfile.ReadLine() 'read a line and do nothing with it
dgvOutput.Rows.Add(textfile.ReadLine) ' read another line and add it to dgv

答案 1 :(得分:0)

您可以使用:

Dim reader As New System.IO.StreamReader("C:\OrderID.txt")
        Dim LinesList As List(Of String) = New List(Of String)
        Do While Not reader.EndOfStream
            LinesList.Add(reader.ReadLine())
        Loop
        reader.Close()
dgvOutput.Rows.Add(LinesList(1)) '1 is the second items from OrderID.txt

答案 2 :(得分:0)

您不需要流阅读器来执行此操作。只是System.IO.File类。

使用以a开头的索引会有效地跳过文本文件的第一行。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim lines = File.ReadAllLines("C:\OrderID.txt")
    For index = 1 To lines.Length - 1
        Dim cells = lines(index).Split(","c)
        dgvOutput.Rows.Add(cells)
    Next
End Sub

.Split末尾的小c表示该逗号是一个Char而不是字符串,因为.Split在这里需要一个Char。