设置数据源时,数据网格视图不显示

本文关键字:网格 视图 显示 数据网 数据 数据源 设置 | 更新日期: 2023-09-27 17:56:05

我使用 LINQ 从数据库加载浮点数组。即使我成功地加载了数组,我也无法制作 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)有效。请帮忙!

设置数据源时,数据网格视图不显示

解决方案,只需为您的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();

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

你可以做这样的事情。

     dataGridView1.DataSource = 
            (LoadBalance(id) ?? new float[0])
                .Select(x => new { Number = x })
                .ToList();