Hola, basicamente si has logrado hacer los botones dinamico de acuerdo a las filas de la tabla ususario, entonces lo que te queda es definir el evento para cada boton de forma dinamica tambien. Para ello te puedes auxiliar de la propiedad .Text de cada boton, aca te pongo 1 ejemplo que te puede ayudar.
Código:
private void Form1_Load(object sender, EventArgs e)
{
int x = 0, y=0;
for (char i = 'A'; i < 'D'; i++)
{
Button bt = new Button();
bt.Location = new Point(x, y);
y += 40;
bt.Text = i.ToString();
bt.Click += new EventHandler(bt_Click); ///EVENTO CLICK DE CADA BOTON
Controls.Add(bt);
}
}
void bt_Click(object sender, EventArgs e)
{
Button pressButton = (Button)sender;
string nombre = pressButton.Text;
string query = "SELECT * FROM usuarios WHERE nombre='" +nombre+"'";
MessageBox.Show(query);
}
saludos
cronos