在数据网格视图中更新数据时,组合框数据源绑定不显示文本

时间:2016-02-27 14:21:29

标签: c# entity-framework datagridview combobox

我已将数据网格视图和组合框绑定到我的表(由实体框架管理):

eraDataGridView.DataSource = BillContext.Eras.Local.ToBindingList();
eraComboBox.DataSource = BillContext.Eras.Local.ToBindingList();
eraComboBox.DisplayMember = "Name";

我已经为数据网格视图创建了一个保存按钮:

private void saveEras_Click(object sender, EventArgs e) {
    BillContext.SaveChanges();
    saveEras.Enabled = false;
}

当我向数据网格视图插入新行时;如果我在完成编辑行后选择另一行(通过单击另一行,按Tab键或输入),然后单击保存按钮,一切都按预期工作,但如果我按下保存按钮而不更改行;组合框将有一个没有文本的新项目(这是新行但没有文本)。

如何让组合框在所描述的场景中显示新添加的行的文本?任何变通办法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

在我的DAO类中实现INotifyPropertyChanged解决了这个问题。 more info