新しい行がデータベースに書き込まれたときに自動的に更新する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
は更新されません。私が間違っていることは何ですか?