在C#(ASP.NET)中包含多个词典的列表中,在多个文本字段中填充数据
我有一个包含16个字典项的列表,我想将这16个字典的值分配到16个不同的文本字段中。我现在做的是在C#(ASP.NET)中包含多个词典的列表中,在多个文本字段中填充数据,c#,asp.net,C#,Asp.net,我有一个包含16个字典项的列表,我想将这16个字典的值分配到16个不同的文本字段中。我现在做的是 txtAccountType.Text = SheetData[0]["KeyName"].ToString(); txtAccountName.Text = SheetData[1]["KeyName"].ToString(); txtAccountAddress.Text = SheetData[2]["KeyName"].ToString(); txtAccountActivationDate
txtAccountType.Text = SheetData[0]["KeyName"].ToString();
txtAccountName.Text = SheetData[1]["KeyName"].ToString();
txtAccountAddress.Text = SheetData[2]["KeyName"].ToString();
txtAccountActivationDate.Text = SheetData[3]["KeyName"].ToString();
txtAccountExpiry.Text = SheetData[4]["KeyName"].ToString();
SheetData是包含多个词典的List类的实例
我也想过使用for循环,但问题是它不起作用,因为每次我都在所有文本字段中看到最后一个dictionaries值
上述解决方案对我来说效果很好,但如果我将来有15本字典或10本字典,我使用的解决方案在这里不是动态的,因此请您建议我如何改进此解决方案。无法决定为特定文本框分配哪些数据。如果可以将任何数据分配给下面的任何文本框,则代码将适用于您。它的工作原理类似于将第一个元素分配给第一个文本框
int i = 0;
foreach (Control ctl in controls)
{
if (ctl is TextBox)
{
TextBox txt = (TextBox)ctl;
txt.Text = SheetData[i]["KeyName"].ToString();
i++;
}
}
这里的控件是ControlCollection
对象的集合。例如,您可以像这样从表单中收集它ControlCollection controls=this.form1.controls代码>