我试图让新的行写入我们的数据库时Winforms组合框自动刷新。用Winforms和EF 4.1进行数据绑定代码优先
POCO EF类:
public class BaseSweep
{
public int BaseSweepId { get; set; }
//stuff removed for clarity
}
我通过这样一个的BindingList绑定到数据:
public BindingList<BaseSweep> TopSweeps()
{
LocalDbContext.BaseSweep.Load();
return LocalDbContext.BaseSweep.Local.ToBindingList();
}
private void BindSweepList() //called in Form_Load
{
comboBoxSweepIds.DataSource = _dataAccess.TopSweeps();
comboBoxSweepIds.DisplayMember = "BaseSweepId";
comboBoxSweepIds.ValueMember = "BaseSweepId";
}
也能正常工作的初始绑定,显示当前的ID在该表。随着新行添加到表中,LocalDbContext.BaseSweep.Local
中的计数会按预期增加。但是,comboBoxSweepIds
永远不会更新。任何想法我做错了什么?