2012-01-03 67 views
1

我遇到了麻烦,试图将数据从List<string[]>读取到动态标签中。将列表<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或编译错误,但它没有显示任何形式。

回答

3
this.Controls.Add(nuevoLabelCuenta); 

(在内部for循环)

+0

它的工作原理,目前其展示的第一列,但我得到了一个OutOfRangeException当我尝试显示数据的所有列。任何帮助?再次感谢! – JMasia 2012-01-03 11:54:01

1

你应该有占位像巴斯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的是你的占位符

+0

它没有-1的工作,但它显示了一列,我想显示所有的(9列)。任何帮助?再次感谢:-) – JMasia 2012-01-03 11:57:33

+0

最简单的方法是将您的select语句更改为(“cuentas_de_usuario”中的“SELECT COL1 +''+ COL2 +''+ COL3”) – 2012-01-04 04:05:30