vb.net - VB.NET 中的 CSV 到 DataGrid

标签 vb.net

我不知道如何将 CSV 文件加载到 vb2005 中的数据 GridView 中。

我有两条记录如下

9,N,010324405,,,,,,,,05071958,UU,Yoeun,,,,,,,,,,,M,M,KHM,,P,RESID,,,,,"St. Lum,Phum Ti Pir,Chrouy Changva,Ruessei Kaev",,,,PP,,KHM,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,215,S,,DDD_70300098149,21082012,PLN,KHR,6000,1206013,N,N,6000,M,,12042013,67000.00,NO,120000,0,12052013,0,30042013,,,,

10,N,00032529,,,,,,,,18021962,SDM,Sok,,,,,,,,,,,M,M,KHM,,P,RESID,,,,,"#281,Phum Ti Muoy,Chrouy Changva,Ruessei Kaev",,,,PP,,KHM,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,215,S,,DDD_703004167,20022013,PLN,KHR,10000,1510013,N,N,12000,M,,1802013,15660.00,NO,75000,0,1505213,0,3002013,,,,

我的代码:

For Each line As String In System.IO.File.ReadAllLines(pathname)
        DataGridView1.Rows.Add(line.Split(","))
Next

我想读取这种格式加载到datagridview,有什么解决方案吗?

最佳答案

尝试以下代码

Dim TextFieldParser1 As New Microsoft.VisualBasic.FileIO.TextFieldParser(pathname)

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

关于vb.net - VB.NET 中的 CSV 到 DataGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17610308/

相关文章:

vb.net - VB.NET 编译器警告 BC42324 是否已在 VS2013 中删除?

.net - 将 UnmanagedMemoryStream 转换为字节数组

vb.net - "Return Not (s Is Nothing)"返回什么

c# - 如何使.net winform 应用程序解析友好

C# vb : System. Func占用多少内存?

.net - System.Timers.Timer(.NET)真的很慢吗?

c# - 将包含 NSubstitute 代码的 C# 语句转换为 VB.net

.net - 在 VB.NET 的 IF 条件中执行赋值?

sql-server - 使用 float 还是小数来计算会计应用程序的美元金额?

vb.net - ContextMenuStrip 不显示附近的光标