0

我使用 LINQ 从 DB 加载浮点数组。即使我成功加载了数组,我也无法制作 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

你需要 dataBalance.DataBind(); 在 dataBalance.DataSource = 余额之后;

于 2013-01-24T16:42:18.960 回答
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 回答
0

你可以做这样的事情。

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