La verdad no se si entendi muy bien lo que quieres, pero por que no utilizas parametros al realizar el Query para guardar la informacion y le pasas el valor de la celda, con el nombre de la misma, asi no importaria si es la primerar o segunda columna, podria ser algo asi.
Código VB.NET:
Ver originalFor i As Integer = 0 To DataGridView1.Rows.Count - 1
"Tu Query"
query.Parameters.AddWithValue("@parametro", Me.DataGridView1.Rows(i).Cells("Tu Columna").Value)
Next
No se si me explique y sea lo que necesites.....