【问题标题】:How I get id and total value of dynamically created text boxes?如何获取动态创建的文本框的 id 和总值?
【发布时间】:2022-01-20 02:35:20
【问题描述】:

我动态创建文本框并用于存储数据。如何获取文本框 id 以及如何从所有文本框中获取总值?

我用这段代码来创建动态文本框:


for (int B = 0; B < 4; B++)
        {
            TextBox tb = new TextBox();
            int i = TextBoxes.Count + 1;
            tb.Location = new Point(0, i * 28);
            tb.Width = 80;
            tb.Name = "ID" + i;
            tb.Text = i.ToString();
            TextBoxes.Add(tb);
            panel1.Controls.Add(tb);

        }

【问题讨论】:

  • 希望我的回答对你有所帮助。

标签: c# list entity-framework linq dynamic


【解决方案1】:

如果你确定所有值都只包含数字,你可以试试这个

var allTexboxes = this.Controls.OfType<TextBox>();
var sumOfAllTextBoxes = allTexboxes.Sum(x => Convert.ToInt32(x.Text));

如果没有


var allTexboxes = this.Controls.OfType<TextBox>();
var sum = 0;
foreach (var allTexbox in allTexboxes)
{
    if (int.TryParse(allTexbox.Text, out var i))
    {
        sum = sum + i;
    }
}

【讨论】:

  • @HwDulanjana 有帮助吗?如果是这样,您能否将我的答案标记为正确,谢谢! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 2014-01-21
相关资源
最近更新 更多