我在尝试将List<string[]>
中的数据读入动态标签时遇到了麻烦。
以下是代码:
private void CuentasDeUsuarioForm_Load(object sender, EventArgs e)
{
List <string> [] cuentas = db.Select("SELECT * FROM cuentas_de_usuario");
foreach(List<string> acc in cuentas)
{
for (int i = 0; i < acc.Count; i++)
{
Label nuevoLabelCuenta = new Label { Text = acc[i] };
}
}
}
任何人都知道我在做错了什么?我没有得到任何syntaxy或编译错误,但它只是在表单中没有显示任何内容。
答案 0 :(得分:3)
this.Controls.Add(nuevoLabelCuenta);
(在内部for循环中)
答案 1 :(得分:1)
你应该有标签的占位符,如Bas B所说。
private void CuentasDeUsuarioForm_Load(object sender, EventArgs e)
{
List <string> [] cuentas = db.Select("SELECT * FROM cuentas_de_usuario");
foreach(List<string> acc in cuentas)
{
for (int i = 0; i < acc.Count-1; i++)
{
Label nuevoLabelCuenta = new Label { Text = acc[i] };
this.panel1.Controls.Add (nuevoLabelCuenta );
}
}
}
其中Panel1是您的占位符