Come importare i dati di un file .txt in DataGridView

di Anonimizzato27941 il
3 risposte
Ciao a tutti.
Come da titolo devo importare una serie di dati contenuti in un file .txt all'interno di un DataGridView.
Il file .txt è strutturato in questo modo:
Valore1,Valore2,Valore3,Valore4
Valore1,Valore2,Valore3,Valore4
Valore1,Valore2,Valore3,Valore4
Valore1,Valore2,Valore3,Valore4
Valore1,Valore2,Valore3,Valore4
Valore1,Valore2,Valore3,Valore4
Valore1,Valore2,Valore3,Valore4
Valore1,Valore2,Valore3,Valore4
Valore1,Valore2,Valore3,Valore4
Valore1,Valore2,Valore3,Valore4
.
.
.
In VB.net faccio in questo modo:
    Private Sub B_OK_Click(sender As Object, e As EventArgs) Handles B_OK.Click
        DG_Tab_Dati.Columns.Add("Col1", "Colonna1")
        DG_Tab_Dati.Columns.Add("Col2", "Colonna2")
        DG_Tab_Dati.Columns.Add("Col3", "Colonna3")
        DG_Tab_Dati.Columns.Add("Col4", "Colonna4")

        Dim leggi_file() As String = IO.File.ReadAllLines("C:\dati.txt")

        For a As Integer = 0 To 100
            DG_Tab_Dati.Rows.Add(leggi_file(a))
        Next
    End Sub
Facendo in questo modo tutti i dati del file .txt mi vengono inseriti nella prima colonna, mentre io ho bisogno che i dati vengano inseriti nelle 4 colonne (Valore1 -> Colonna1; Valore2 -> Colonna2; Valore3 -> Colonna3; Valore4 -> Colonna4).
Secondo voi come potrei fare?
Grazie mille, ciao.

3 Risposte

  • Ci sono vari modi, questo legge la prima riga e con questa crea le colonne
            Dim Filename As String = "F:\Documenti\Visual Studio 2017\Projects\rubrica.csv"
            Dim lines = (From line In IO.File.ReadAllLines(Filename) Select line.Split(","c)).ToArray
            For x As Integer = 0 To lines(0).GetUpperBound(0)
                DataGridView1.Columns.Add(lines(0)(x).ToString, lines(0)(x).ToString)
            Next
            For x As Integer = 1 To lines.GetUpperBound(0)
                DataGridView1.Rows.Add(lines(x))
            Next
  • Ciao ragazzi, scusate se non ho risposto subito ma oggi sono stato un pochino impegnato a lavoro.
    Grazie a entrambi per l'aiuto, mi avete risolto il problema.
    Ciao.
Devi accedere o registrarti per scrivere nel forum
3 risposte