2013-07-12 35 views
2

我不知道如何將我的CSV文件加載到vb2005中的datagrid視圖中。CSV到VB.NET中的DataGrid

我有兩個記錄,如下

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的,任何解決方案?

+1

不要分裂,就會產生錯誤的結果。 –

+0

是的,我認爲是。 –

回答

0

你可以按照這個url,使用OLEDBCommand您可以閱讀CSV格式。看看p.campbell的解決方案。

+0

可以給我示例編碼。 –

+0

你檢查了鏈接並嘗試過p.campbell的回答嗎?它是一個示例代碼。 – NeverHopeless

2

試試下面的代碼

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