2010-03-01 101 views
0

这是我的问题:Windows窗体DataGridViews的SelectionChanged事件触发多次

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

我想用这个事件来更新我的视图,但它看起来很可怕,有这么多事件。

任何人都可以帮忙吗?

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

+0

您是否尝试过检查SelectionChanged事件的“源”?检查类型以查看它是否触发事件(链接调用)。您也可以使用此信息仅为正确的调用者/情况执行事件处理程序。 – 2010-03-03 13:13:18

+0

[DataGridView selectionChanged事件触发多次]可能的重复(https://stackoverflow.com/questions/22979149/datagridview-selectionchanged-event-firing-multiple-times) – 2017-09-27 10:01:16

回答

0

感谢您的评论。我做了一些调查,发现BindingSource.PositionChanged事件完全适合我的情况。 在尝试WPF之后用WinForms的数据绑定实现主/细节场景有点痛苦...

+0

嗨@alekz,你能解释一下你是怎么解决的这个问题。因为我有同样的问题。 – Sanjeev4evr 2014-04-10 04:04:54