2012-01-03 15 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