1

我正在用 c# 开发一个医疗商店应用程序。在其帐单生成期间,将打开以下窗口,该窗口使用名为 MediRow 的动态生成的用户控件添加项目。 在此处输入图像描述 MediRow 包含一个数量的文本框。当文本框的值更改时,主窗口上的总金额标签应将所有生成的 MediRow 控件的文本框中输入的数量相加。我将以下代码添加到后台工作人员中,该工作人员检查所有文本框值并将它们相加,但它不起作用。

double amt = 0;
            foreach (Control c in panel1.Controls)
            {
                amt = amt + long.Parse(((MediRow)c).Controls.Find("textBox1",true)[0].Text);
            }
            lblAmt.Text = amt.ToString();

请告诉我如何在运行时动态获取这些文本框值。

4

1 回答 1

0

我认为您需要通过公共属性公开 TextBox 值

编辑:

class MyCustomItem 
{ 

  public string ItemName 
  { 
    get { return TxtName.Text; } 
  } 

  public string ItemQuantity 
  { 
    get { return TxtQuantity.Text; } 
  }


  // other logic here
}
于 2012-09-29T11:38:13.497 回答