【问题标题】:Windows Forms DataGridViews' SelectionChanged event fired multiple timesWindows 窗体 DataGridViews 的 SelectionChanged 事件多次触发
【发布时间】:2010-03-01 12:58:35
【问题描述】:

这是我的问题:

我有 DataGridView。它的源设置为我的业务对象的 BindingList。 业务对象实现 INotifyPropertyChanged 接口。每次业务对象更改时,DataGridView 都会触发几个 SelectionChanged 事件。当我向 DataSource 添加/删除对象时,SelectionChanged 事件也会被触发。

我想使用这个事件来更新我的视图,但是这么多事件看起来很糟糕。

有人可以帮忙吗?

或者,当绑定到业务对象列表时,也许有人可以帮助我处理 DataGridView 的主从场景?

【问题讨论】:

  • 您是否尝试过检查 SelectionChanged 事件的“来源”?检查类型以查看它是否是触发事件的其他东西(链接调用)。您还可以使用此信息只为正确的调用者/情况执行事件处理程序。

标签: winforms data-binding datagridview selection


【解决方案1】:

感谢您的评论。我做了一些“调查”,发现 BindingSource.PositionChanged 事件非常适合我的场景。 尝试 WPF 后用 WinForms 的数据绑定实现 master/details 场景有点痛苦...

【讨论】:

  • 嗨@alekz,你能解释一下你是如何解决这个问题的。因为我遇到了同样的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-17
  • 2014-03-26
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多