0

LINQ を使用して、DB から float 配列をロードしました。配列の読み込みには成功しましたが、DataGridView を作成してその配列を表示することはできません。

これが私のコードです

float[] balances = client.LoadBalance(id); 
// LoadBalance() give me an array of floats of customer who has the specified id
dataBalance.DataSource = balances;

私は以下を試しましたが、助けにはなりません

dataBalance.Refresh();
dataBalance.Parent.Refresh();

dataBalance.DataSource = null;
dataBalance.DataSource = balances;

後でブレークポイントを追加しましたが、うまくいくfloat[] balances = client.LoadBalance(id);と確信していLoadBalance(id)ます。助けてください!

4

3 に答える 3

1

解決策は、あなたのクラスを作成するだけですbalances

言ってみましょう、BalanceClass

public class BalanceClass
{
    public float balances { get; set; }
}

それから

float[] balances = client.LoadBalance(id);
List<BalanceClass> bal = new List<BalanceClass>();
foreach (var item in balances)
   bal.Add(new BalanceClass() { balances = item});
ataGridView2.DataSource = bal.ToList();
于 2013-01-24T18:46:32.607 に答える
1

dataBalance.DataBind(); が必要です。dataBalance.DataSource = 残高の後。

于 2013-01-24T16:42:18.960 に答える
0

このようなことができます。

     dataGridView1.DataSource = 
            (LoadBalance(id) ?? new float[0])
                .Select(x => new { Number = x })
                .ToList();
于 2013-01-24T20:11:12.940 に答える