Eliminiamo il fatto che debba settare il button alle celle.

E' possibile scorrere una DataGrid?

Del tipo

codice:
Per ogni riga della Datagrid

    Riga r = datagrid.riga (?)
    Per ogni colonna della Datagrid
  
          Colonna c = r.colonna(?)

     Fine For Colonne, Colonna successiva

Fine For Righe , Riga successiva