Tu NON HAI LA PIU' PALLIDA IDEA di quello che stai facendo !!!
Perchè prima non ti studi il linguaggio ma soprattutto la logica di programmazione ??
Hai un livello di conoscenza troppo basso per fare quello che vuoi tu, eppure basta spostare qualche riga.
Ad esempio (ma poi lascio a te provare il tutto e capire):
Dim dt As New DataTable
dt.Columns.Add("Descrizione")
dt.Columns.Add("Quantità")
dt.Columns.Add("Prezzo unitario")
For Each DescrProd In fatturaElettronica.FatturaElettronicaBody.DatiBeniServizi.DettaglioLinee
Dim descrizione = DescrProd.Descrizione
Dim quantita = DescrProd.Quantita
Dim PrUnit = DescrProd.PrezzoUnitario
dt.Rows.Add(descrizione, quantita, PrUnit)
Next
DataGridView1.DataSource = dt
Le prime 4 righe servono per creare la DataTable e definirne la struttura
All'interno del ciclo ForEach estrai i dati da DettaglioLinee e li metti sulle variabili
il dt.Rows.Add aggiunge questi dati alla datatable e ricomincia il ciclo
Alla fine del ciclo assegni la DataTable alla DataGridView per visualizzarla