我有以下用于桌面应用程序的 c# 代码。Panel1
它通过获取数据库函数返回的值来动态添加控件。
private void loadData()
{
string[] names = dops.get_lstMed(textBox2.Text); //fetching values from database
MediRow[] mr = new MediRow[names.Length]; //User control array
panel1.Controls.Clear();
for (int i = 0; i < names.Length; i++)
{
mr[i] = new MediRow();
mr[i].MedName = names[i];
mr[i].AvailQty = dops.get_Med_qty(names[i]).ToString();
mr[i].Quantity = "0";
panel1.Controls.Add(mr[i]);
}
}
当我调试它时,数据库函数返回的值dops.get_lstMed()
是正确的,甚至循环也在正常工作。但问题是即使数据库有多行,面板中也只添加了一个控件。请告诉我代码有什么问题?