Ciao dna_programmer,
intanto ti segnalo questo sito:
http://www.dotnetperls.com/datagridview-vbne
e pure questo:
http://vb.net-informations.com/datagridview/vb.net_datagridview_add.htm
Il DataGridView puo essere usato in vari modi, di solito lo si collega ad una sorgente di dati attraverso la property DataSource e poi fà tutto lui. Oppure lo riempi in maniera manuale, ovvero fai un ciclo sul tuo elenco di oggetti (nel tuo caso struct) e riempi le varie colonne del data grid.
Le colonne del DataGridView le puoi creare a Design-Time, quando selezioni un DataGridView nel form noterai un piccolo triagolo in alto a destra, premilo e poi crea le colonne. Oppure puoi creare le colonne a run-time scrivendo qualcosa del genere:
DataGridView1.ColumnCount = 2
DataGridView1.Columns(0).Name = "Nome"
DataGridView1.Columns(1).Name = "Prezzo"
Per aggiungere le righe puoi fare in questo modo:
Dim row As String() = New String() {"Mele", "100"}
DataGridView1.Rows.Add(row)
row = New String() {"Pere", "200"}
DataGridView1.Rows.Add(row)
row = New String() {"Arance", "150"}
DataGridView1.Rows.Add(row)
Comunque non è il solo modo, vedrai esempi leggermente diversi.