Mmmm no te junta todos porque los estas chancando uno encima de otro, y lo que debes de hacer es esto :
Código vb:
Ver originalFor Y = 0 To xx - 1
Me.DataGridView2.CurrentCell = Me.DataGridView2(0, xx - 1)
'Aqui para que se concatenen los valores tienes que hacer esto
TEXTO = TEXTO + Me.DataGridView2.CurrentCell.Value.ToString
'En vez de que hagas esto que es chancar los valores
'por eso es que te sale el ultimo valor
'TEXTO = Me.DataGridView2.CurrentCell.Value.ToString
Next
'Esto ponlo afuera para que pintes una vez terminado el recorrido
Me.TextBox2.Text = TEXTO