No te voy a dar la solución pero te doy algo similar, espero que con esto sí entiendas... Por que es algo que ya lo tienes hecho en tu propio codigo pero no entiendo xq no lo entiendes...:
haces tu consulta a tu bd para traer los valores
Código vb:
Ver originalDim tabla As OdbcDataReader
Dim conex As New Conexion
tabla = conex.consultar("select boton1,boton2,boton3,boton4,boton5,boton6,boton7,boton8,boton9 from botones")
While tabla.Read
For i = 1 To totalLogros
ReDim BotonEquipo1(totalPartidos, i)
BotonEquipo1(totalPartidos, i) = New Button
BotonEquipo1(totalPartidos, i).Text = tabla.GetValue(i - 1)
BotonEquipo1(totalPartidos, i).Size = New Size(33, 20)
BotonEquipo1(totalPartidos, i).Location = New Point(x, 20)
Partidos(totalPartidos).Controls.Add(BotonEquipo1(totalPartidos, i))
ReDim BotonEquipo2(totalPartidos, i)
BotonEquipo2(totalPartidos, i) = New Button
BotonEquipo2(totalPartidos, i).Text = tabla.GetValue(i - 1)
BotonEquipo2(totalPartidos, i).Size = New Size(33, 20)
BotonEquipo2(totalPartidos, i).Location = New Point(x, 55)
Partidos(totalPartidos).Controls.Add(BotonEquipo2(totalPartidos, i))
x = x + separacion
Next
End While