Vb.net VB2010将.txt文件中的数据读取到datagridview

Vb.net VB2010将.txt文件中的数据读取到datagridview,vb.net,datagridview,Vb.net,Datagridview,我有一个4列的datagridview。前3列是DataGridViewTextBoxColumn,最后一列是DataGridViewComboxColumn 我有我的.txt文件,里面是: Joshua,5/8/14,Paid,Yes John Kevin,5/8/14,Paid,No 然后我有我的代码: Dim TextFieldParser1 As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\Users\1\Desktop\s

我有一个4列的datagridview。前3列是DataGridViewTextBoxColumn,最后一列是DataGridViewComboxColumn

我有我的.txt文件,里面是:

Joshua,5/8/14,Paid,Yes
John Kevin,5/8/14,Paid,No
然后我有我的代码:

Dim TextFieldParser1 As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\Users\1\Desktop\students.txt")
TextFieldParser1.Delimiters = New String() {","}
While Not TextFieldParser1.EndOfData
    Dim Row1 As String() = TextFieldParser1.ReadFields()
    If DataGridView1.Columns.Count = 0 AndAlso Row1.Count > 0 Then
        Dim i As Integer
        For i = 0 To Row1.Count - 1
            DataGridView1.Columns.Add("Column" & i + 1, "Column" & i + 1)
        Next
    End If
    DataGridView1.Rows.Add(Row1)
End While
我的代码是这样工作的:

除第四列外,所有列都在工作。有一个错误:

DataGridView中发生以下异常:

System.ArgumentException:DataGridViewComboBoxCell值无效

要替换此默认对话框,请处理DataError事件


我怎样才能修好它?我想要的输出是,如果.txt文件中的文本在组合框中是“Yes”,它将自动选择是,如果.txt文件中是“No”,它将在输出中选择否。

您是否已经在组合框中填写了
Yes/No
或者什么?@creator否,我不想通过程序填写它。我想通过在每一行中按“|”分割来从.txt文件中获取选项。在您的代码中,您的
第4列
将填充
是|否
Joshua,5/8/14,Paid,Yes

"Joshua" will be displayed in first column.
"5/8/14" will be displayed in second column
"Paid" will be displayed in third column
"Yes" and "no" will be displayed in fourth column (combo box) and there are options