Не могу заменить числа на значения из TextBox

Есть строка в которой есть значения (cell16+cell17+cell18). Мне нужно поменять на значения из TextBox. Пыталась так, получилось у cell с 1 до 9, начиная с 10 он просто меняет первое значение из 10 число 1 и .т.д. Как это законтрить?P.S. WebForms


    ```
    using (OracleConnection conn = new OracleConnection(Connect.query))
         {
           OracleCommand cmd = conn.CreateCommand();
           cmd.CommandText = "Select * from CAT ORDER BY ID_CAT";
           conn.Open();
           OracleDataReader rd = cmd.ExecuteReader();
           while (rd.Read())
           {
              if (rd[3].ToString() != "")
              {
               string id = rd[0].ToString();//порядковый номер строки
               string str = rd[3].ToString();//сама формула e.g.(cell1+cell2)
               for (int i = 1; i < Table1.Rows.Count; i++)
                {
                 if (str.Contains("cell"))
                 {
      str = str.Replace("cell" + i + "", ((TextBox)Table1.Rows[i].Cells[4].Controls[0]).Text);
                 }
                else
                 {
                       break;
                 }
                                }
                 Expression e = new Expression(str.Replace(",", "."));
                 double result = Convert.ToDouble(e.Evaluate());
                 string sad1 = result.ToString("#0.00##").Replace(".", ",");
                 for (int i = 1; i < Table1.Rows.Count; i++)
                  {
                    for (int j = 4; j < Table1.Rows[i].Cells.Count; j++)
                        {                 ((TextBox)Table1.Rows[Convert.ToInt32(id)].Cells[4].Controls[0]).Text = sad1;
                        }
                   }
       }

    ```

Ответы (0 шт):