Hola.. lo que se me ocurres es que tus checkbox los hagas de manera dinámica.... te paso un ejemplo para que te des una mejor idea.
Voy a utilizar la Bd Northwind de SQL Server para explicarlo mejor.
Cita: Dim oConn As New SqlConnection(ConfigurationSettings.AppSettings("N orthWind"))
Dim cmd As New SqlCommand("select * from Customers", oConn)
oConn.Open()
Dim r As SqlDataReader = cmd.ExecuteReader
Do While r.Read
Dim chk As New CheckBox
chk.ID = "id" & r("CustomerId")
chk.Text = r("ContactName")
chk.Checked = False
Panel1.Controls.Add(chk)
Loop
r.Close()
oConn.Close()
Si te fijas el checkbox lo cargo en un panel para que pueda ser visto... tu ya lo colocas en algun otro control que desees...(una tabla) y con ello obtienes los valores de la BD y los pasas a tus checkbox..
Espero te sirva ...
Saludos