Podrias agregar alguna funcion en la clase persona que devuelva un dataRow, y agregarlo al datagrid
Ej (muuuy simple)
Public Class Persona
'.........
Public Funciont ConvertirADataRow() as DataRow
dim dr as new DataRow() ' Esto no creo que funcione :P, puedes usar arrays o instanciar de DataGrid.NewRow()
dr.Cells.Add(Nombre)
dr.Cells.Add(Apellido)
' ....
Return dr
End Function
End Class
O algo asi, lo hice muy al boleo, dudo que funcione, pero es algo parecido a lo que buscas