我正在用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();
请告诉我如何在运行时动态获取这些文本框值。
答案 0 :(得分:0)
我认为您需要通过公共属性
公开TextBox值修改强>
class MyCustomItem
{
public string ItemName
{
get { return TxtName.Text; }
}
public string ItemQuantity
{
get { return TxtQuantity.Text; }
}
// other logic here
}