alors je n'ai pas la réponse complète à ta question mais en voici une partie
Dim r As ADOR.Recordset
Set r = New ADOR.Recordset
' ajout d'autant de colonne que tu veux
r.Fields.Append "nomcolonne1", typeColonne, taille
...
r.CursorType = adOpenDynamic
r.Open
'ajout de la ligne
r.AddNew
r.Fields(0).Value = taValeur
Set NomDeTaDatagrid.DataSource = r
tu risques d'avoir des petits problèmes avec ADOR.Recordset cela se règle en cherchant sur Internet je crois que c'est le lien suivant qui m'a aidé :
http://support.microsoft.com/kb/308047 c'est un truc à modifier sous VB
voilà bonne chance