I want to bind a button text to a field in my datatable in my dataset. I have used the Studio designer to create a dataTable called MyDataTable, with 2 column, Id is the primary key and Reading is the data i want to bind to.

I need a solution in particular.

Code:
  private void Form1_Load(object sender, EventArgs e)
        {
                
DataSet2.MyDataTableDataTable dt2 = dataSet2.MyDataTable;

            for (int z = 0; z < 5; z++)
            {
                DataSet2.MyDataTableRow dr2 = dt2.NewMyDataTableRow();
                dr2.Id = z;
                dr2.Reading = z;
                dt2.Rows.Add(dr2);
            }
           
//i want to bind to row2 in my table.
button2.DataBindings.Add(new Binding("Text", dt2[2], "Reading", false, DataSourceUpdateMode.OnPropertyChanged));
   
        }

  private void button3_Click_1(object sender, EventArgs e)
        {

            DataSet2.MyDataTableDataTable dt2 = dataSet2.MyDataTable;
            DataSet2.MyDataTableRow dr = dt2.FindById(2);
            dr.Reading = 150;
            dataSet2.AcceptChanges();

}
The text on button1 only shows 2. No matter what i did, it doesn;t change to show 150 as it supposed to when i click button3., as in handled in function event button3_Click_1.