2012-01-03 6 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] }; 
       } 
      } 
     } 

誰もが、私はそれが間違ってやっているところを知っていますか?私は構文やエラーをコンパイルしませんでしたが、フォームには何も表示されません。

答えて

3
this.Controls.Add(nuevoLabelCuenta); 

(forループの内部で)

+0

ある

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); } } } 

それは、その最初の列を示す、今、動作しますが、私は、データのすべての列を表示しようとすると、私はOutOfRangeExceptionを得ました。どんな助け?再度、感謝します! – JMasia

1

バBが言ったようにあなたは、ラベルのプレースホルダを持つ必要があります。パネル1は、プレースホルダ

+0

それは-1なしで動作しますが、それは1つの列を示し、それらのすべてを表示したい(9列)。どんな助け?再びお返事ありがとうございます: – JMasia

+0

最も簡単な方法は、SELECT文を( "SELECT COL1 + '' + COL2 + '' + COL3" from cuentas_de_usuario ")に変更することです。 –

関連する問題