I don't think you can solve it using .net binding behaviour. When you bind a control to a database field, you're assigning a value to one property of the control. (Ex, a label's text ==> product_name)
You should add an event handler for each Button_OnClick, all buttons can share the same handler.
private System.Windows.Forms.Button button1;
this.button1 = new System.Windows.Forms.Button();
this.button1.Click += new System.EventHandler(this.button1_Click);
private void button1_Click(object sender, EventArgs e)
{
}