获取绑定源的更改状态,

时间:2013-12-28 16:00:33

标签: c#

想象一下,我们有一个绑定源,由EF填充。

xxxbindingsource.datasource = db.stuff.tolist();

然后我将此bindingsource设置为xtragrid;

通常数据集有.haschanged事件用于捕获更改,我如何在绑定源中实现?我想要做的是,如果用户对网格有未经修改的更改,我想问一个对话框是否他想要保存数据..

1 个答案:

答案 0 :(得分:0)

我建议您使用ObjectStateManager.GetObjectStateEntries,(请参阅MSDN)。

here复制我举个例子......

bool changesMade = context.
                   ObjectStateManager.
                   GetObjectStateEntries(EntityState.Added | 
                                         EntityState.Deleted | 
                                         EntityState.Modified
                                        ).Any();

希望我帮忙!