绑定到List<>时添加新行不显示

时间:2014-03-05 08:54:06

标签: c# winforms datagridview entity-framework-6

我在理解为什么会发生这种情况以及如何避免这种情况时遇到了一个小问题。 我的代码首先是EF。我有1个实体。只是为了简单起见。下一段代码解释了我如何将List添加到datagirdView的DataSource。

using (var db = new Models.DevExContext())
{
    dataGridView1.DataSource = db.Persons.ToList();
}

添加新行不显示。这是为什么?

如果我将所有这些记录添加到BindingList并将该列表添加为DataSource,一切正常。

using (var db = new Models.DevExContext())
{
    BindingList<Person> persons = new BindingList<Person>();
    db.Persons.ToList().ForEach(x => persons .Add(x));
    dataGridView1.DataSource = persons ;
}

谢谢

0 个答案:

没有答案