设置数据源时,数据网格视图不显示
本文关键字:网格 视图 显示 数据网 数据 数据源 设置 | 更新日期: 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();