1
我有在数字序列中命名的控件。 我想使用循环为这些控件赋值。 下面的代码是我目前使用的方式。C# - 将值分配给控制思想循环
txtSalesInvoiceForm_Qty1.Text = (salesInvoice.ItemQty1 == 0) ? string.Empty : salesInvoice.ItemQty1.ToString();
txtSalesInvoiceForm_Qty2.Text = (salesInvoice.ItemQty2 == 0) ? string.Empty : salesInvoice.ItemQty2.ToString();
txtSalesInvoiceForm_Qty3.Text = (salesInvoice.ItemQty3 == 0) ? string.Empty : salesInvoice.ItemQty3.ToString();
txtSalesInvoiceForm_Qty4.Text = (salesInvoice.ItemQty4 == 0) ? string.Empty : salesInvoice.ItemQty4.ToString();
txtSalesInvoiceForm_Qty5.Text = (salesInvoice.ItemQty5 == 0) ? string.Empty : salesInvoice.ItemQty5.ToString();
txtSalesInvoiceForm_Unit1.Text = salesInvoice.Unit1;
txtSalesInvoiceForm_Unit2.Text = salesInvoice.Unit2;
txtSalesInvoiceForm_Unit3.Text = salesInvoice.Unit3;
txtSalesInvoiceForm_Unit4.Text = salesInvoice.Unit4;
txtSalesInvoiceForm_Unit5.Text = salesInvoice.Unit5;
txtSalesInvoiceForm_Particulars1.Text = salesInvoice.Particulars1;
txtSalesInvoiceForm_Particulars2.Text = salesInvoice.Particulars2;
txtSalesInvoiceForm_Particulars3.Text = salesInvoice.Particulars3;
txtSalesInvoiceForm_Particulars4.Text = salesInvoice.Particulars4;
txtSalesInvoiceForm_Particulars5.Text = salesInvoice.Particulars5;
有没有办法像这样?
int index = 1;
foreach (SalesInvoiceItem item in salesInvoice.SalesInvoiceItems)
{
(txtSalesInvoiceForm_Qty + index.ToString()).Text = Value;
indexer++
}
谢谢!这正是我想要的!布如何来我不能使用parent.FindControl()?它说Windows.Form.Controls不包含FindControl()的定义。 – 2012-01-28 08:09:15
@SiHyungLee - 我不知道你使用的是Windows Forms(假设为网页表单)。请参阅http://msdn.microsoft.com/en-us/library/system.windows.forms.control.controlcollection.find(v=vs.100).aspx以获取类似的功能。 – 2012-01-28 09:48:38
谢谢。我知道了! – 2012-01-28 10:14:03