【问题标题】:Winforms data binding: need to know when my data gets savedWinforms 数据绑定:需要知道我的数据何时保存
【发布时间】:2009-06-23 23:08:26
【问题描述】:

我不敢相信我以前没有遇到过这个问题:我有一个数据绑定表单,在用户导航到另一条记录之前,除了绑定数据之外,我还想保存一些来自非绑定控件的额外数据.我能找到的唯一事件是 BindingManagerBase.PositionChanged 但这似乎发生在当前记录更改之后。 有没有办法在数据刚刚保存但绑定移动到新记录之前获取事件?

【问题讨论】:

  • 请详细说明!你要绑定什么?是什么让您认为您的数据被保存了?
  • 我正在使用对象数据源。来自绑定控件的数据被保存到数据源。导航通过绑定导航器和用作列表的网格控件完成。我现在需要的是一种在绑定移动到另一个对象之前进行一些额外处理的方法。我想我可以拦截导航器上的所有按钮,也可以在网格更改其位置时拦截,但如果我有一个在位置更改之前触发的事件会容易得多。

标签: winforms data-binding


【解决方案1】:

您是否考虑过实现 ListChangedEventHandler 来检测列表何时更改?当列表位置发生变化时(假设您的数据在 BindingList 中),列表似乎会引发 Reset 类型的事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    相关资源
    最近更新 更多