将制表符分隔的文本文件读入Visual Basic 2013中的DataGridView

时间:2014-06-11 07:02:34

标签: datagridview tab-delimited

我有一个制表符分隔的文本文件,其中包含未知数量的行,而从第3行开始有11列。

第1行只是文本文件的文件名(没有扩展名),第2行包含两个整数,分别指定DataGridView中所需的行数和列数。

如何将第2行中的数据转换为两个单独的变量(类型整数)?我猜一个斯普利特声明或其他东西,但不太确定......

(我知道在我的编码中使用For Each更有用,但我还没有那么远)。到目前为止,这是我的编码:

Dim fileReader As System.IO.StreamReader
fileReader = My.Computer.FileSystem.OpenTextFileReader("C:\textfile.txt")
Dim stringReader As String
stringReader = fileReader.ReadLine()    ' read title
stringReader = fileReader.ReadLine()    ' read row & column values
TextBox1.Text = stringReader

1 个答案:

答案 0 :(得分:0)

我已经设法弄清楚如何从制表符分隔的文本文件中读取,但我仍然需要知道如何将其添加到DataGridView。以下是我可以从文本文件中读取的内容:

    Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser(strHardwareQLT)
        MyReader.TextFieldType = FileIO.FieldType.Delimited
        MyReader.SetDelimiters(vbTab)

        Dim currentRow As String()
        currentRow = MyReader.ReadFields()    ' read Row 1
        currentRow = MyReader.ReadFields()    ' read Row 2
        currentRow = MyReader.ReadFields()    ' read Row 3
        Dim currentField As String
        For Each currentField In currentRow
            MsgBox(currentField)              ' this will show 3 MsgBox's
        Next
    End Using