デスクトップアプリケーション用の次の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()
は正しく、ループも正常に機能しています。しかし問題は、データベースに複数の行がある場合でも、パネルにコントロールが 1 つしか追加されないことです。コードの何が問題なのか教えてください。