我从 EntityFramework 模型填充 GridView.DataSource:
gwTimeLog.DataSource = _entities.TimeLogs;
当新行添加到 _entities 时,我尝试更新网格(尝试使用与上面相同的语句,将其设置为 null,然后返回 _entities.TimeLogs 等...),但网格根本不会更新。即使 _entities.TimeLogs 实际上确实包含新行。
我缺少什么?
旧答案:您尝试调用 GridView.DataBind() 吗?
糟糕,我以为这是一个 WebForms DataGrid。
如果您使用 WinForms,您可能需要研究一下 BindingSource 类。绑定到该类而不是直接绑定到您的列表将提供更新通知等。
以下代码对我有用:
List<Person> names = new List<Person>();
names.Add(new Person(){
FirstName = "Steve",
LastName = "Jobs"
});
names.Add(new Person()
{
FirstName = "Bill",
LastName = "Gates"
});
BindingSource source = new BindingSource();
source.DataSource = names;
dataGridView1.DataSource = source;
names.Add(new Person()
{
FirstName = "Steve",
LastName = "Balmer"
});
source.ResetBindings(false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)