gpt4 book ai didi

c# - 在 gridview winform 中设置数据源后无法添加新行

转载 作者:行者123 更新时间:2023-11-30 14:55:42 25 4
gpt4 key购买 nike

我正在使用 EF 获取 dataGridView 的数据源,设置 DataSource 后,一切正常,但 dataGridView 未显示添加新行

代码:

LkvDbContext db = new LkvDbContext();
dataGridView1.DataSource = db.Accounts.ToList();

cannot add new row

但如果我不设置 DataSource 就没有问题。

enter image description here

这是数据库代码:

    public class Account
{
[Key]
public int Id { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string Cookiechat { get; set; }
public int Role { get; set; }
public int Department { get; set; }
}
public class LkvDbContext : DbContext
{
public DbSet<Account> Accounts { get; set; }
}

任何人都可以帮助我。谢谢

最佳答案

您应该使用 BindingList,如 JohnNguyen 答案或使用 BindingSource,我将在下面描述:

List<Account> accounts = dbContext.Accounts.ToList();
BindingSource src = new BindingSource();
src.Datasource = accounts;
dataGridview1.Datasource = src;

关于c# - 在 gridview winform 中设置数据源后无法添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24878599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com