gpt4 book ai didi

c# - 无法动态地将用户控件添加到面板

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:49 26 4
gpt4 key购买 nike

我有以下桌面应用程序的 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() 返回的值是正确的,甚至循环也能正常工作。但问题是,即使数据库有多行,面板中也只添加了一个控件。请告诉我代码有什么问题?

最佳答案

@ChrisSinclair 可能是对的:尝试设置 mr[i].Dock = DockStyle.Top; 以填充控件的属性。

关于c# - 无法动态地将用户控件添加到面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12475683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com